Текущая директория плюс строка в PTCHAR [требует правки]

288
14 августа 2017, 11:00

Есть функция, принимающая параметр PTCHAR path, этим параметром мне нужно передать текущую директорию (откуда запущен exe), склеенную со статичной строкой. Иными словами, функция должна принять путь до файла, лежащего рядом с моим exe. Как это сделать? Спасибо!

Answer 1

Предлагаю использовать элементарно GetCurrentDirectory:

PTCHAR pPath = NULL;
LPCTSTR lpFileName = L"File name.ext";
TCHAR szCurrDir[MAX_PATH + 1]; // +1 - this string is null-terminated
size_t pathLength = GetCurrentDirectory(MAX_PATH + 1, szCurrDir);
if (pathLength > 0)
{
    wcsncat(szCurrDir, L"\\", pathLength); // include wchar.h
    pPath = wcsncat(szCurrDir, lpFileName, pathLength + 1);
}
YourFunc(pPath);
READ ALSO
Запись и чтение данных в SQLite3 на с++

Запись и чтение данных в SQLite3 на с++

Добрый день! Как правильно записать данные в sqlite, и соответственно считать их на с++? Данные представляют собой несколько переменных разных...

202
Объединение нескольких send'ов в один recv

Объединение нескольких send'ов в один recv

Может ли случиться так, что все данные, посланные несколькими операциями send(), на хосте назначения будут считаны всего одним вызовом recv()?

215
Клик по элементу и вне области элемента

Клик по элементу и вне области элемента

Здравствуйте! Вот мой Jquery:

338
Некорректно работает :nth-child

Некорректно работает :nth-child

Сайт написан на OpenCart версии 2x

228