{
string s = "c:\\abc\\def\\text.txt"
int xie_index = s.find_last_of('\\') // 路径中最后一个\的位置
string file_dirname = s.substr(0, xie_index + 1)
string file_basename = s.substr(xie_index + 1, s.size())
cout <<file_dirname <<endl <<file_basename <<endl
}
void get_filename(char *path, char *name){
int i,j = 0
for(i = 0 path[i] i ++)
if(path[i] == '\\') j = i
strcpy(name, &path[j])
}
这样得到的name就是你需要的。
PS:对于windows 路径中的是\ 而不是你题目中的/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)