首页 > 代码库 > fd究竟是何方神圣
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究竟是何方神圣
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。