Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - CurrenDir

Ответить
Настройки темы
C/C++ - CurrenDir

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужно узнать папку, с которой запускается приложение, после подставить это значение для запуска других файлов
для того, что б узнать текущюю папку использую
ExtractFilePath (Application ->ExeName)
но как после того как узнал папку подставить двойные слеши - для запуска других файлов?

Отправлено: 23:57, 13-03-2017

 

Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


Так вроде так, слеши нужны для функции ExtractFileDir
AnsiString path = ExtractFilePath(Application->ExeName)+FileName; // "MyFile.exe"
или так
AnsiString path = ExtractFileName(ParamStr(0))+FileName
ShowMessage(path);

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Последний раз редактировалось opel431, 14-03-2017 в 00:52.


Отправлено: 00:47, 14-03-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата null999:
папку, с которой запускается приложение »
Цитата null999:
для того, что б узнать текущюю папку »
Первое и второе — это два разных каталога, которые могут и совпадать. Определитесь, что именно Вам требуется.

Отправлено: 04:07, 14-03-2017 | #3


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Первое и второе — это два разных каталога, которые могут и совпадать. Определитесь, что именно Вам требуется. »
папка, с которой был запущен exe файл

Отправлено: 10:16, 14-03-2017 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


null999, текущий каталог, или каталог, в котором находится исполняемый файл?

Отправлено: 11:36, 14-03-2017 | #5


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, каталог, в котором находится исполняемый файл

п.с. я так понимаю, конструкция ".\\" не совсем подходит?

Отправлено: 11:51, 14-03-2017 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата null999:
п.с. я так понимаю, конструкция ".\\" не совсем подходит? »
Нет. Это как раз будет относительный путь относительно «текущего каталога текущего диска».

А что там не так со слэшами? Экранировать нужно — или что?

Отправлено: 12:11, 14-03-2017 | #7


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


у меня и данная конструкция ".\\" срабатывает

Отправлено: 12:16, 14-03-2017 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата null999:
у меня и данная конструкция ".\\" срабатывает »
null999, а теперь попробуйте запустить файл не из того же каталога, где он расположен . Например, открыть командную строку и ввести в неё полный путь к исполняемому файлу.

Отправлено: 12:40, 14-03-2017 | #9


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, файл и нужно запускать строго с того каталога, в котором находится

Отправлено: 17:00, 14-03-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - CurrenDir

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход