C/C++ - CurrenDir
|
Пользователь Сообщения: 56 |
Профиль | Отправить PM | Цитировать Нужно узнать папку, с которой запускается приложение, после подставить это значение для запуска других файлов
для того, что б узнать текущюю папку использую ExtractFilePath (Application ->ExeName) но как после того как узнал папку подставить двойные слеши - для запуска других файлов? |
|
Отправлено: 23:57, 13-03-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать null999, не нужно. Если у Вашего файла такое требование — в гробу я видал
|
Отправлено: 19:01, 14-03-2017 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата null999:
|
|
------- Отправлено: 21:57, 14-03-2017 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата opel431:
|
|
Отправлено: 23:58, 14-03-2017 | #13 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Iska, но будет ли этот плохой метод работать, если его запустят с другого пути, но папка и подпапки останутся те же ?
|
Отправлено: 11:30, 15-03-2017 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать null999, не смог осмыслить вопрос.
|
Отправлено: 19:29, 15-03-2017 | #15 |
Забанен Сообщения: 793
|
#ifndef UNICODE #define UNICODE #endif #include <windows.h> #include <cstdio> #include <string> #include <cstring> void PrintWin32Error(void) { HLOCAL msg; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPWSTR) &msg, 0, NULL ); wprintf(L"%s", msg); LocalFree(msg); } int wmain(void) { std::wstring path(L"", MAX_PATH); if (0 == GetModuleFileName(NULL, (LPWSTR)path.c_str(), MAX_PATH)) { PrintWin32Error(); return -1; } path = path.substr(0, path.find_last_of(L"\\/")); wprintf(L"Executable path : %s\n", path); wprintf(L"Some another path1 : %s\n", path + L"\\file1.txt"); wprintf(L"Some another path2 : %s\n", path + L"\\file2.exe"); return 0; } |
Отправлено: 09:44, 16-03-2017 | #16 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
|