TCHAR szFilePath = _T("../../conf/upload/1.txt");截取掉最后的文件名
时间: 2023-10-15 08:04:06 浏览: 184
正则截取文件名,文件后缀,文件路径
5星 · 资源好评率100%
您可以使用以下代码来截取掉文件路径中的文件名:
```
TCHAR szFilePath[MAX_PATH];
_tcscpy_s(szFilePath, _T("../../conf/upload/1.txt"));
TCHAR szDir[MAX_PATH];
_tsplitpath_s(szFilePath, NULL, 0, szDir, MAX_PATH, NULL, 0, NULL, 0);
```
这里仍然使用了 `_tsplitpath_s` 函数来分离路径中的目录和文件名,但是只提取了目录部分(即第三个参数,存储在 `szDir` 变量中)。这样就可以得到不包含文件名的路径了。需要注意的是,`_tsplitpath_s` 函数用于分离路径时,不会包含路径分隔符,所以在重新组合路径时,需要手动加上路径分隔符。
阅读全文