【转载】如何通过打开文件的fd值,找到被打开文件的全路径
来源:互联网 发布:北电网络 收购 编辑:程序博客网 时间:2024/06/05 19:43
转载自:http://blog.chinaunix.net/u/28197/showart_1961298.html
通过打开文件的fd值,如何找到被打开文件文件的全路径
fd1 = open(filename, O_RDWR)
我们知道当我们调用open的时候,会得到一个fd的文件描述符。这个文件描述符是保存在:
/proc/getpid()/fd/fd1,通过这个文件描述符符,调用readlink我们就可以知道打开文件的路径了。
示例代码如下:
1 #include "all.h"
2
3 #define F_LEN 1024
4 char filename[F_LEN] = "temp";
5
6 int
7 main(void)
8 {
9 int fd;
10 char buf[F_LEN];
11
12 if ((fd = open(filename, O_RDWR)) < 0) {
13 perror("open error");
14 exit(0);
15 }
16 snprintf(filename, F_LEN, "/proc/%ld/fd/%d", (long)getpid(), fd);
17 if (readlink(filename, buf, F_LEN) < 0) {
18 perror("readlink() ");
19 exit(0);
20 }
21 printf("In this process fd=%d<->filename=%s/n", fd, buf);
22
23 return OK;
24 }
- 【转载】如何通过打开文件的fd值,找到被打开文件的全路径
- 通过打开文件的fd值,如何找到被打开文件文件的全路径
- 如何通过打开文件的fd值,找到被打开文件的全路径
- 根据文件名查找进程打开的文件全路径
- 如何查看一个进程打开哪些fd及对应的文件或套接字操作
- fd 用文件方式打开
- 打开路径打开文件
- MFC如何打开文件路径
- 如何打开.pkl的文件
- 编译时如果发现无法打开或无法找到 .exe 文件 编译相对路径的设置
- Linux fvi 全路径打开任意文件
- Linux中的文件描述符(fd)与打开文件之间的关系
- C#打开相对路径的文件
- fopen打开相对路径的文件
- luacom打开中文路径的Word文件
- fopen打开相对路径的文件
- 打开指定路径下的Excel文件
- 获取当前打开的WORD文件路径
- fedora 12 安装nvidia驱动
- linux ramdisk busybox
- 如何把IE浏览器上的网址大全卸载
- eclipse所有版本及eclipse中文包下载地址列表收藏
- flex checkbox和combobox作为datagrid的渲染器
- 【转载】如何通过打开文件的fd值,找到被打开文件的全路径
- 给gkermit添加串口通信功能 2
- 用libnet和libpcap构建Linux下的SYN扫描程序
- 我不入地狱,谁爱下谁下
- c#中弹出对话框
- [转]E1通信的基础知识
- fileupload实现Portlet上传文件
- 未来十大热门职业
- 句柄