通过打开文件的fd值,如何找到被打开文件文件的全路径
来源:互联网 发布:ubuntu 32位下载 编辑:程序博客网 时间:2024/06/05 20:06
通过打开文件的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的文件
- Linux fvi 全路径打开任意文件
- Linux中的文件描述符(fd)与打开文件之间的关系
- C#打开相对路径的文件
- fopen打开相对路径的文件
- luacom打开中文路径的Word文件
- fopen打开相对路径的文件
- 打开指定路径下的Excel文件
- 获取当前打开的WORD文件路径
- MFC 打开路径带有中文名的文件
- 【Android Training - Connectivity】优化下载的效率[Lesson 2 - 调整定时更新的频率(C2DM与退避算法)]
- 关于v4l2,一些注意de地方
- zend framework的使用(1)
- RED HAT Enterprise Linux 5 JAVA 安装
- linux下usb camera图像采集(V4l2)
- 通过打开文件的fd值,如何找到被打开文件文件的全路径
- 社会化搜索与推荐浅析-朴素贝叶斯+laplace平滑文本分类器推导过程及java版实现
- java.lang.NoSuchMethodException
- java深克隆和浅克隆
- 在子类释放时,先释放子类资源,然后调用父类的释放函数释放父类资源
- windows PE Image 文件分析(5)--- .rsrc 节与 resource table
- 修改mini hook,使其支持vc6.0,x64系统
- nyoj 90 176 整数划分一 二 和 nyoj 279 队花的烦恼二
- 上传控件美化