在vc ++中仅查找文件完整路径中的文件名

vik*_*kky 7 c++ file visual-c++

假设有一个CString变量存储文件的完整路径.现在我只能从if中找到文件名.如何在vc ++中完成它.

CString FileName = "c:\Users\Acer\Desktop\FolderName\abc.dll";
Run Code Online (Sandbox Code Playgroud)

现在我只想要abc.dll.

Som*_*ude 15

你可以用PathFindFileName.

请记住,您必须转义\路径字符串中的字符!


小智 11

与上面已经说过的相同,但是当你使用MFC框架时,这将是实现它的方法.虽然这不检查文件是否存在.

CString path= "c:\\Users\\Acer\\Desktop\\FolderName\\abc.dll";
CString fileName= path.Mid(path.ReverseFind('\\')+1);
Run Code Online (Sandbox Code Playgroud)


Sin*_*all 7

std::string str = "c:\\Users\\Acer\\Desktop\\FolderName\\abc.dll";
std::string res = str.substr( str.find_last_of("\\") + 1 );
Run Code Online (Sandbox Code Playgroud)

会得到你"abs.dll".