读书人

截取字符串的一部分.解决方案

发布时间: 2012-02-08 19:52:21 作者: rapoo

截取字符串的一部分.
如果我想从一串带路径的文件名中只把文件名取出来要怎么做?

例如:

'F:\upload\vox\test.vox'

我如何得到'test.vox'

谢谢,在线等。解决马上结帖。

[解决办法]
用个栈放字符,遇到'\'就清空。到最后剩下的就是文件名。
[解决办法]
'F:\upload\vox\test.vox' 变量类型是什么,char[]?
[解决办法]
void _splitpath(
const char *path,
char *drive,
char *dir,
char *fname,
char *ext
);
在 "stdlib.h" 中 有这个函数

楼主可以去MSDN中查查, 作用是从路径中分离 驱动器名称. 文件架 文件名 扩展名

分离出来以后把
fname 和 ext
和在一起OK了
[解决办法]

char* s="F:\upload\vox\test.vox";
char* *p,*q;
p = q = s;

while(*p)
{
if(*p == "\\")
{
q = p + 1;
}
p++;

}

printf("%s",q);
[解决办法]
学习学习~
[解决办法]
使用strtok函数

读书人网 >C++

热点推荐