比如我有串"root/data/home/file1.txt"
我想獲得"root/data/home"
有沒有C++中的方便的功能,可以讓我做到這一點,或者我應該代碼它自己?C++獲取目錄前綴
8
A
回答
15
你可以做基本的字符串操作,即
std::string path = "root/data/home/file1.txt";
// no error checking here
std::string prefix = path.substr(0, path.find_last_of('/'));
或採取類似Boost.Filesystem第三種選擇:
2
如果你是一個POSIX系統上,嘗試dirname(3)。
2
語言本身肯定沒有方便的功能。字符串庫提供find_last_of,這應該很好。
0
這是相當依賴於平臺的。例如,Windows使用'\'
作爲路徑分隔符(主要是),Unix使用'/'
,而MacOS(OSX之前)使用':'
。
特定於Windows的API是PathRemoveFileSpec
。
相關問題
- 1. 如何與前綴目錄
- 2. 獲取當前目錄
- 3. 讀取前綴在C++
- 4. 獲取C++中的目錄
- 5. C - 獲取目錄路徑
- 6. 如何獲取當前的Windows目錄例如C:\在C#
- 7. C:前綴#include
- 8. 獲取在asp.net mvc的當前目錄
- 9. 獲取當前目錄中的VBScript
- 10. 獲取cmd.exe的當前工作目錄
- 11. 獲取Emacs Lisp中的當前目錄
- 12. 在類庫中獲取當前目錄
- 13. 選項獲取當前工作目錄
- 14. 如何獲取當前用戶目錄?
- 15. XSL,獲取當前工作目錄
- 16. 如何獲取當前目錄?
- 17. Symfony2的:獲取當前目錄錯誤
- 18. 如何在C#中獲取Mac OSX當前用戶的目錄?
- 19. C++:獲取的所有文件的大小當前目錄
- 20. 獲取當前目錄的父目錄中的Ruby
- 21. 如何獲取當前符號鏈接目錄的父目錄?
- 22. 獲取當前目錄中的所有文件和目錄python
- 23. SWI Prolog更改工作目錄/獲取當前工作目錄?
- 24. 在node.js中獲取當前目錄上方的一個目錄
- 25. 獲取laravel前綴組的值
- 26. XSLT:獲取元素的前綴?
- 27. 獲取頂點包前綴名稱?
- 28. ScrollView獲取未綁定的前綴
- 29. 添加子目錄和後綴,以獲取圖像路徑
- 30. 帶當前目錄的bash前綴輸出
+1提升提升,可與不同的平臺一起使用 – 2011-06-12 01:57:50