C++怎么从文件的路径中去掉文件的文件名

2024-11-13 16:29:42
推荐回答(5个)
回答1:

查找最后一个'\\'(strrchr()好像是这个函数),然后截断;
char[30] str = "c:/abc/def/ghi.exe";

strrchr(str, '/')[0] = '\0';
现在str就是"c:/abc/def"

回答2:

用字符数组保存字符串

先定位字符串 到字符串 结束标志 '\0' 前的 最后一个字符
然后 循环从后向前找 '\\' 一旦找到下标为k的位置是'\\' 就break跳出循环
然后 下标k的位置 写入 结束标志 '\0'

回答3:

通过查找最后一个'\\'(strrchr()好像是这个函数),然后截断;

回答4:

#include
#include
using namespace std;
int main()
{
string path="c:\\hello\\sdgsdf.tif";
int n=path.find_last_of('\\');
string shao=path.substr(0,n);
cout< getchar();
return 0;
}

回答5:

能不能说的再详细一点啊!举个例子吧!