C++怎么从文件的路径中去掉文件的文件名 10
5个回答
展开全部
查找最后一个'\\'(strrchr()好像是这个函数),然后截断;
char[30] str = "c:/abc/def/ghi.exe";
strrchr(str, '/')[0] = '\0';
现在str就是"c:/abc/def"
char[30] str = "c:/abc/def/ghi.exe";
strrchr(str, '/')[0] = '\0';
现在str就是"c:/abc/def"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用字符数组保存字符串
先定位字符串 到字符串 结束标志 '\0' 前的 最后一个字符
然后 循环从后向前找 '\\' 一旦找到下标为k的位置是'\\' 就break跳出循环
然后 下标k的位置 写入 结束标志 '\0'
先定位字符串 到字符串 结束标志 '\0' 前的 最后一个字符
然后 循环从后向前找 '\\' 一旦找到下标为k的位置是'\\' 就break跳出循环
然后 下标k的位置 写入 结束标志 '\0'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过查找最后一个'\\'(strrchr()好像是这个函数),然后截断;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
string path="c:\\hello\\sdgsdf.tif";
int n=path.find_last_of('\\');
string shao=path.substr(0,n);
cout<<shao;
getchar();
return 0;
}
#include <string>
using namespace std;
int main()
{
string path="c:\\hello\\sdgsdf.tif";
int n=path.find_last_of('\\');
string shao=path.substr(0,n);
cout<<shao;
getchar();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能不能说的再详细一点啊!举个例子吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询