fd究竟是何方神圣

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fd究竟是何方神圣相关的知识,希望对你有一定的参考价值。

fd是整数,可以找到对应的文件,fd的范围限于进程。究竟是如何找到呢:

#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>

 
 #define F_LEN 1024
 char filename[F_LEN]="temp";
 
 int
 main(void)
 {
    int fd;
    char buf[F_LEN];
 
    if((fd =open(filename, O_RDWR))< 0){
       perror("open error");
       exit(0);
    }
    snprintf(filename, F_LEN, "/proc/%ld/fd/%d",(long)getpid(), fd);
    if(readlink(filename, buf, F_LEN)< 0){
       perror("readlink() ");
       exit(0);
    }
    printf("In this process fd=%d<->filename=%s\\n", fd, buf);
	pause(); 
    return 0;
 }

  

技术分享

 

以上是关于fd究竟是何方神圣的主要内容,如果未能解决你的问题,请参考以下文章

IoT边缘,你究竟是何方神圣?

列式存储?OLAP?ClickHouse究竟是何方神圣

列式存储?OLAP?ClickHouse究竟是何方神圣

列式存储?OLAP?ClickHouse究竟是何方神圣

列式存储?OLAP?ClickHouse究竟是何方神圣

币圈新宠BZZ 以太坊旗下Bzz究竟是何方神圣!