【发布时间】:2014-12-11 01:14:50
【问题描述】:
快速问题:我想在最后一个“/”处拆分字符串文字(文件路径)。
所以,从这里:"/folder/new/new2/new3"
结果是:"/folder/new/new2"
所以基本上,我总是希望结果是提供的绝对路径后面的一个目录。
我一直在使用strtok 类似的东西来获取最后一个目录,但我不知道获取倒数第二个 目录的简单方法。 :
char *last
char *tok = strtok(dirPath, "/");
while (tok != NULL)
{
last=tok;
tok = strtok(NULL, "/");
}
【问题讨论】:
-
嗨,我没有。我只是查了一下,这可以完美地工作。我可以得到最后一个“/”的索引,然后在那里拆分字符串。我是 C 新手,所以其中一些功能对我来说是新的。谢谢!
-
cplusplus.com/reference/clibrary 是一个很好的资源。这是一个 C++ 网站,但它有很好的 C 库文档。
-
下面提供的答案,说明路径名中的斜杠。