Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > [C++ Builder]Memo


Автор: Palladin 21.5.2007, 00:35
Хм.. возникла проблемка, вообщем как правильно прописать путь к файлу если он лежит в папке которая лежит в там же где екзешник, т.е.
если файл лежит в той же папке что и программа, то пишется такой код

Код

Memo1->Lines->LoadFromFile("1.txt"); \\ эт к примеру


а вот мне надо из папки, и чет по такому коду не находит путь:

Код

Memo1->Lines->LoadFromFile("Типы\1.txt");


и по такому тоже

Код

Memo1->Lines->LoadFromFile("\Типы\1.txt"); 


собственно smile  smile  smile 

Автор: zkv 21.5.2007, 00:51
Цитата(Palladin @  21.5.2007,  00:35 Найти цитируемый пост)
Memo1->Lines->LoadFromFile("Типы\1.txt");

а кто экранирующие слеши ставить будет, а?  smile 
Код

Memo1->Lines->LoadFromFile("Типы\\1.txt");

Автор: Palladin 21.5.2007, 01:00
Модератор: Сообщение скрыто.

Автор: Klin 21.5.2007, 01:34
или так:
Код

Memo1->Lines->LoadFromFile("Типы/1.txt");

Автор: RatHat 21.5.2007, 02:00
Palladin, кстати, тут рассматривается не папка, в которой лежит экзешник, а просто текущая папка.
Если ты сделаешь где-либо обращение к какой-то другой папке (например, через OpenDialog), то она уже станет текущей и тебе билдер выдаст ошибку, что он не может найти такого файла по указанному пути.

А для того, чтобы такого не лучилось, пиши, например,так:
Код

SetCurrentDir(Application->GetNamePath());
Memo1->Lines->LoadFromFile("types\\1.txt");

Автор: Palladin 21.5.2007, 08:15
RatHat сенкс за инфу буду знать, но в данной проге этого нет, такчто работать будет правильноsmile

Автор: sp75 22.5.2007, 10:18
Цитата(Palladin @ 21.5.2007,  08:15)
RatHat сенкс за инфу буду знать, но в данной проге этого нет, такчто работать будет правильноsmile

А вдруг заиспользуеш OpenDialog smile. Надежнее так:

 String str = Application->ExeName.SubString(1,Application->ExeName.LastDelimiter("\\"));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)