Консультация № 144941
24.09.2008, 23:28
0.00 руб.
0 1 1
Помогите "вытащить" из полного имени файла его директорию. Вообще задача стоит получить директорию из которой запущена прога. Я полное имя файла получаю, дальше неохота открывать Америку. VC++2008, чисто на Win32 делаю.

Обсуждение

Неизвестный
25.09.2008, 10:07
общий
это ответ
Здравствуйте, effort!

Да надо просто найти последний path-разделитель и обрезать до него строку.
Если на чистом Win32, пожалуй так (см. приложение).

Приложение:
#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib")

DWORD GetStartupDirectory(LPCH lpBuffer, DWORD nSize)
{
DWORD dwRes = GetModuleFileName(NULL, lpBuffer, nSize);
if (dwRes >= nSize)
return dwRes;
LPTSTR pSlash = StrRChr(lpBuffer, NULL, _T('\\'));
if (pSlash)
*pSlash = _T('\0');
return 0;
}
Форма ответа