LNUX C语言系统编程(复制文件描述符)

来源:互联网 发布:微信聊天数据怎么恢复 编辑:程序博客网 时间:2024/06/06 01:12
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
int main()
{
int fd1=open("score",O_RDWR);
int fd2=dup(fd1);
close(fd1);
char s[20];
int n=read(fd2,s,20);
if(n==-1)
{
printf("read error\n");
return;
}
else
{
printf("%s\n",s);
}
char name[]="ooooooooooooooooo";

n=write(fd2,name,strlen(name)+1);

if(n>0)
{
printf("%s %d",name,n);
}

}

dup的返回值是新文件描述符

原创粉丝点击