請幫助我沒有得到如何實現一個函數,該函數使用C/C++返回該文件的完整路徑?如何通過提供文件名來獲取完整路徑?
6
A
回答
11
UNIX/Linux的:
#include <limits.h>
#include <stdlib.h>
char *full_path = realpath("foo.dat", NULL);
...
free(full_path);
或:
char full_path[PATH_MAX];
realpath("foo.dat", full_path);
的Windows:
#include <windows.h>
TCHAR full_path[MAX_PATH];
GetFullPathName(_T("foo.dat"), MAX_PATH, full_path, NULL);
+0
有沒有通用的解決方案? – Pedro77 2017-04-24 13:20:49
+1
在C++ 17中,有['std :: filesystem :: canonical'](http://en.cppreference.com/w/cpp/filesystem/canonical)。對於較老的標準,它可作爲['boost :: filesystem'](http://www.boost.org/doc/libs/1_64_0/libs/filesystem/doc/index.htm)庫的一部分。不過,我不認爲C標準庫中有類似的功能。 – Wintermute 2017-06-05 12:44:15
相關問題
- 1. 從完整路徑獲取文件名
- 2. 如何通過Directoryinfo獲取最新文件的完整路徑
- 3. 如何通過在url中提供路徑來上傳文件
- 4. 如何獲取圖標名稱的完整文件路徑?
- 5. 如何從完整路徑獲取文件名?
- 6. 從GtkTreeView獲取完整文件路徑
- 7. 獲取S3完整路徑文件
- 8. GWT FileUpload獲取文件完整路徑
- 9. 從完整文件路徑獲取文件夾名稱
- 10. 如何在JSP編程中提供完整路徑名稱?
- 11. Angular 1 uiRouter如何通過url查詢獲取完整路徑?
- 12. H2:通過完整路徑提供初始化腳本(Windows 7)
- 13. 完整路徑通過jsfl
- 14. 如何在javascript中輸入完整文件名時獲取文件路徑?
- 15. 如何從VB6中的文件完整路徑獲取文件磁貼(名稱)?
- 16. 從Unix中的完整路徑獲取文件名
- 17. 從Pascal中的完整路徑獲取文件名
- 18. 從C++中獲取文件名的完整路徑
- 19. 有什麼辦法從完整路徑獲取文件名嗎?
- 20. 獲取文件的名稱和完整路徑
- 21. 分別獲取完整路徑和文件名
- 22. 如何通過完整路徑打開文件?
- 23. 如何通過在DataTable中提供列名來獲取行值
- 24. 如何使用FileUpload Control獲取文件的完整路徑?
- 25. 如何獲取下載文件的完整路徑
- 26. 如何使用jquery從fileupload獲取完整文件路徑
- 27. 如何獲取隔離存儲文件的完整路徑
- 28. 如何在C#中使用Path.GetFullPath獲取文件完整路徑
- 29. 如何從JSP中的文件類型獲取完整路徑?
- 30. 如何在Zend中獲取文件的完整路徑
如果有什麼不同的位置兩個同名文件? – Himanshu 2014-12-02 11:14:10
你有文件名或文件指針嗎? – nikhilr57 2014-12-02 11:15:33
相同:http://stackoverflow.com/questions/1661982/how-do-i-get-the-full-path-for-a-filename-command-line-argument – Neska 2014-12-02 11:17:25