Я новичок в мире C ++, у меня возникла очень тривиальная проблема - получить имя файла без расширения.
У меня есть TCHAR
переменная, содержащая sample.txt
, и мне нужно извлечь только sample
, я использовал функцию PathFindFileName
, она просто возвращает то же значение, которое я передал.
Я попробовал поискать в Google, но все равно не повезло?!
РЕДАКТИРОВАТЬ: я всегда получаю трехбуквенное расширение файла, я добавил следующий код,
но в конце я получаю что-то вроде Montage (2)««þîþ
как мне избежать ненужных символов в конце?
TCHAR* FileHandler::GetFileNameWithoutExtension(TCHAR* fileName)
{
int fileLength = _tcslen(fileName) - 4;
TCHAR* value1 = new TCHAR;
_tcsncpy(value1, fileName, fileLength);
return value1;
}