Linux-证明子进程从父进程处拷贝了文件描述符
2013-05-28 10:56
162 查看
今天做了个小实验,证明子进程从父进程那拷贝了文件描述符,很简单,不要笑啊~
#include<sys/types.h> #include<unistd.h> #include<sys/stat.h> #include<fcntl.h> #include<stdio.h> #include<stdlib.h> #include<string.h> int main(void) { pid_t pid; int fd1,temp; char buf[20]; fd1=open("a.txt",O_RDWR|O_APPEND,0600); if(fd1<0) { perror("parent open:"); exit(1); } if((pid=fork())>0) { sprintf(buf,"i am parent"); if((temp=write(3,buf,strlen(buf)))<0) { perror("parent error:"); } else { printf("parent wirte success"); fflush(stdout); } } else if(pid==0) { sprintf(buf,"i am child"); if((temp=write(3,buf,strlen(buf)))<0) { perror("child error:"); } else { printf("childe write success"); fflush(stdout); } } }注意我直接使用的是3来写入,这样就能证明已经打开了文件描述符为3的文件。(open()会打开最小的未使用的文件描述符,也就是3)。
相关文章推荐
- Linux进程创建,子进程对父进程资源“写时拷贝”的证明 推荐
- Linux进程创建,子进程对父进程资源“写时拷贝”的证明
- Linux子进程继承父进程的文件描述符
- Linux进程创建,子进程对父进程资源“写时拷贝”
- linux进程与它的文件描述符2
- Linux中对文件描述符的操作(FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- linux编程--文件描述符
- Linux远程拷贝之ftp与scp命令
- 【小镇的技术之路】Linux中的文件描述符
- linux远程拷贝和本地拷贝命令
- linux 控制台挂载u盘拷贝文件
- linux dd命令参数及用法详解---用指定大小的块拷贝一个文件
- 用shell脚本挂载linux主机拷贝相应文件
- Windows与Linux系统拷贝文件之pscp的使用
- linux文件描述符和重定向
- 《深入理解linx内核》学习笔记3---子进程共享父进程打开的文件描述符
- linux下拷贝整个目录
- fork()子进程与父进程之间的文件描述符问题
- Linux上文件描述符数量限制
- Linux scp --Secure copy 远程拷贝文件