VC.net中字符的格式可谓多如牛毛,今天在使用一下文件路径的时候就在这里绕了一下,先记录下来,免得日后又是懵懵懂懂地忘记了。关于路径的函数
PathFindFileName
等查看MSDN就OK了。
已知:CStringW 格式的文件全路径,如:
CString strPath = L”C://test.jpg”;
要得到char[]类型的文件名以及路径。
要得到char[]类型的文件名以及路径。
代码如下:
CStringW strPath = L"C:
//
test.jpg"
;
wchar_t* wcPath = strPath.GetBuffer();
char path[MAX_PATH];
char fileName[MAX_PATH];
size_t i;
CStringW strFileName = PathFindFileName(strPath);
wcstombs_s(&i, fileName, MAX_PATH, strFileName, MAX_PATH);
PathRemoveFileSpec(wcPath);
wcstombs_s(&i, path, MAX_PATH, strPath, MAX_PATH);
这样 path 中保存字符串:“
C:
/
”,
fileName
中保存字符串“
test.jpg
”。