快速問題:我想在最後一個「/」分割字符串文本(文件路徑)。標識符後分割C字符串
所以,從這個:"/folder/new/new2/new3"
這個作爲結果:"/folder/new/new2"
所以基本上,我總是希望得到的結果是所提供的絕對路徑後面的一個目錄。
我一直在使用strtok
一個類似於此得到最後的目錄,但我不知道一個簡單的方法來獲得秒持續目錄。 :
char *last
char *tok = strtok(dirPath, "/");
while (tok != NULL)
{
last=tok;
tok = strtok(NULL, "/");
}
嗨,我沒有。我只是看着它,這可以完美地工作。我可以得到最後一個「/」的索引,然後在那裏分割字符串。我是C新手,所以其中一些功能對我來說是新的。謝謝! – 2014-12-11 01:21:36
http://www.cplusplus.com/reference/clibrary/是一個很好的資源。它是一個C++網站,但它對C庫有很好的文檔。 – dconman 2014-12-11 01:34:15
下面提供了答案,解釋路徑名稱中的尾部斜線。 – DevNull 2014-12-11 01:47:17