3
A
回答
4
我不相信有任何移植的方法,但如在Linux上,您可以撥打電子郵件readlink
"/proc/self/fd/
fileno"
並且內核將爲您提供一個路徑(如果可以的話),或者如果不是,則爲各種有趣的字符串之一。
0
可能有一個或多個文件的名稱,所以沒有標準方式。 我不確定是否可以有某些操作系統特定的。
3
如果你足夠幸運地被使用Mac OS X,你可以使用下面的代碼:
#define _DARWIN_C_SOURCE
#include <sys/fcntl.h>
.
.
.
char pathbuf[PATH_MAX];
if (fcntl(fd, F_GETPATH, pathbuf) >= 0) {
// pathbuf now contains *a* path to the open file descriptor
}
注意,你回來的路不一定用來打開該文件的一個...如果存在硬鏈接,尤其是,您返回的路徑將爲a該文件的有效路徑。
相關問題
- 1. 如何從文件描述符獲取文件名和路徑?
- 2. 檢索文件描述符:: fstream的
- 3. 解決文件描述符文件名/文件路徑
- 4. 如何從文件描述符中獲取FILE *流?
- 5. 從Linux內核模塊的文件描述符中獲取文件名/路徑?
- 6. 從文件路徑檢索文件夾路徑
- 7. 文件描述符飢餓和阻斷文件描述符
- 8. C從文件描述符中讀取
- 9. 從文件路徑檢索ContentProvider條目
- 10. 從文件描述符重命名?
- 11. c strcpy文件描述符
- 12. fileno轉換FILE描述符C
- 13. 如何從文件描述符獲得內核空間的絕對路徑
- 14. FILE *和文件描述符的讀/寫性能
- 15. 如何檢索升壓asio套接字文件描述符
- 16. 如何在Android上使用文件描述符獲取文件路徑?
- 17. 套接字描述符與文件描述符
- 18. 創建文件描述符
- 19. 文件描述符輪詢
- 20. Linux open()文件描述符
- 21. 實現文件描述符
- 22. 在PyQt中檢索文件的路徑
- 23. Java在/ * /路徑中檢索文件
- 24. GXT:如何從瀏覽文件中檢索文件路徑
- 25. webservice描述符文件
- 26. 關閉文件描述符
- 27. 寫作文件描述符
- 28. 檢索TFS項目描述
- 29. 從字符串路徑檢索日期
- 30. C:如何從文件描述符更改爲FILE結構,反之亦然?
很酷,但不要將它與readlink()C函數混淆,該函數在符號鏈接的末尾讀取文件的內容。 –
它看起來像我可以掃描文件系統打開文件,因爲我去和比較inode。 這樣做當然是絕對的垃圾,正如學習者提到的,沒有辦法知道遇到的第一個文件可能是許多硬鏈接之一。 我懷疑更簡單,更有效率的方法是僅僅外部初始路徑var。 – tapi
@Don:這個*是* readlink()C函數,它讀取符號鏈接的目標的*名稱*,而不是內容。 – hobbs