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


Автор: zone51 29.12.2008, 10:16
Здравствуйте. Всех с Наступающим. Помогите пожалуйста решить проблему:
Как узнать папку из которой запущен текущий exe файл? Я щас дулаю так:

Код

char tmp[MAX_PATH]={0};
GetModuleFileName(NULL,tmp,sizeof(tmp));
char *pch=strstr(tmp,"ашду.exe");
strncpy (pch,"\\config.xml",strlen("\\config.xml"));

но это очень громоздко. Как это можно было бы сделать короче средствами билдера? Спасибо заранее

Автор: 586 29.12.2008, 10:20
Код
String s = ExtractFilePath(Application->ExeName);


Добавлено через 2 минуты и 5 секунд
Код
String s = ExtractFilePath(Application->ExeName) + "config.xml";

Автор: orthrus 29.12.2008, 10:24
или так
Код

String s = ExtractFilePath(ParamStr(0))

Автор: 586 29.12.2008, 10:31
Еще есть функция ExtractFileDir, которая возвращает путь к файлу без слэша в конце строки.

Добавлено через 2 минуты и 39 секунд
Код
String s = ExtractFilePath(Application->ExeName) + "config.xml";
String ss = ExtractFileDir(Application->ExeName) + "\\config.xml";

Автор: zone51 29.12.2008, 10:34
586, 
orthrus, 
Огромное спасибо. Помогло. Тема закрыта smile 

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