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