免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3471 | 回复: 2
打印 上一主题 下一主题

根据文件描述符得到文件名? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-12 17:07 |只看该作者 |倒序浏览
在linux下的C 语言编程中, 能不能根据已经打开的文件的文件描述符得到打开的相应的文件名:
譬如:
int fd;
fd = open( "/tmp/tmp", O_WRONLY|O_CREAT);

现在我们假设不知道文件名为"/tmp/tmp", 但是知道fd的值, 那么我们能不能根据
fd得到 文件名"/tmp/tmp", 请求讨论

论坛徽章:
0
2 [报告]
发表于 2004-05-12 17:17 |只看该作者

根据文件描述符得到文件名?

似乎没有直接的办法。但在linux下可以用/proc目录来获取信息。在/proc目录下,第个进程pid对应一个目录,这个目录下有一个fd的目录,里面是进程打开的文件描述符,这些描述符是连接,用ls -l查看后就可以看到第个描述符对应的文件。

论坛徽章:
0
3 [报告]
发表于 2004-05-12 17:44 |只看该作者

根据文件描述符得到文件名?

恩,这样似乎不妥, 如果在程序中的话,是非常麻烦的, 有没有更好的办法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP