請幫助我沒有得到如何實現一個函數,該函數使用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. 如何通過文件的名稱獲取文件的完整路徑
- 3. 如何通過Directoryinfo獲取最新文件的完整路徑
- 4. 如何從蝙蝠的完整路徑中提取文件名?
- 5. 如何通過在url中提供路徑來上傳文件
- 6. 如何在選擇中從完整路徑獲取文件名?
- 7. 如何獲取圖標名稱的完整文件路徑?
- 8. 如何獲取D://文件夾名稱的完整路徑?
- 9. 如何使用jcifs獲取smb文件名的完整路徑
- 10. 如何從完整路徑獲取文件名?
- 11. 通過在excel-vba中提供數據庫(.mdb)名稱來獲取存在.mdb文件的整個路徑
- 12. GWT FileUpload獲取文件完整路徑
- 13. 獲取文件的完整路徑
- 14. 從GtkTreeView獲取完整文件路徑
- 15. 獲取S3完整路徑文件
- 16. 獲取文件的完整路徑C
- 17. C#MVC獲取完整文件路徑
- 18. 從完整文件路徑獲取文件夾名稱
- 19. 如何在JSP編程中提供完整路徑名稱?
- 20. Angular 1 uiRouter如何通過url查詢獲取完整路徑?
- 21. H2:通過完整路徑提供初始化腳本(Windows 7)
- 22. 完整路徑通過jsfl
- 23. 如何通過使用grep獲取僅路徑的文件名
- 24. 如何從VB6中的文件完整路徑獲取文件磁貼(名稱)?
- 25. 如何在javascript中輸入完整文件名時獲取文件路徑?
- 26. 如何在文件上傳控制中獲取文件名的完整路徑
- 27. 如何從vC++文件的完整路徑中獲取文件名?
- 28. 獲取通過輸入文件類型選擇的文件的完整路徑
- 29. 如何從t:inputFileUpload獲取完整路徑?
- 30. 如何獲取StreamWriter的完整路徑
如果有什麼不同的位置兩個同名文件? – 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