我是 C++ 世界的新手,我遇到了一个非常琐碎的问题,即获取没有扩展名的文件名。
我有TCHAR
变量包含sample.txt
,并且只需要提取sample
,我使用PathFindFileName
函数它只返回我传递的相同值。
我尝试在谷歌上搜索解决方案,但仍然没有运气?!
编辑:我总是得到三个字母的文件扩展名,我添加了以下代码,但最后我得到了一些东西,比如Montage (2)««þîþ
如何避免最后出现垃圾字符?
TCHAR* FileHandler::GetFileNameWithoutExtension(TCHAR* fileName)
{
int fileLength = _tcslen(fileName) - 4;
TCHAR* value1 = new TCHAR;
_tcsncpy(value1, fileName, fileLength);
return value1;
}