C/C++截取字符串并保存
本帖最后由 tj6421372 于 2013-01-23 13:43:42 编辑 小弟新人,遇到个问题需要大伙们帮忙看看 比如 : E:\SDIAPP\test\test.plist 这样一个文件路径,可能会有中文路径,我想实现一个方法把这个字符串截取出来,分别存为 char* a = E:\SDIAPP\test\ , char* b = test.plist 这样2个字符串,要怎么实现呢?求大伙们帮忙看下,能附上代码就更好了。(文件名不确定,这个绝对路径地址我是能获取到的) 不知道是否有库函数是否能实现呢? c c++
[解决办法]
#include <string>
#include <stdlib.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string path="E:\\SDIAPP\\test\\test.plist";
int index=path.find_last_of('\\');
string sub_path= path.substr(0,index+1);
string file_name= path.substr(index+1,path.size()-index);
system("pause");
return 0;
}