当前位置: 技术问答>linux和unix
dup2函数问题
来源: 互联网 发布时间:2016-04-06
本文导语: 本人刚开始学习UNIX系统编程,下面是我写的dup2函数的实验代码,请问为什么结果不是与其那样的呢?我的原意是把两个文件重定向至标准输入输出,然后从文件中用标准输入函数读取一个字符串,接着把这个字符串...
本人刚开始学习UNIX系统编程,下面是我写的dup2函数的实验代码,请问为什么结果不是与其那样的呢?我的原意是把两个文件重定向至标准输入输出,然后从文件中用标准输入函数读取一个字符串,接着把这个字符串在标准输出中显示并把字符串写到重定向后的文件中
#include
#include
#include
#include
#include
int main(int argc,char *argv[]){
char str[]="this_is_a_test";
int read_fd,write_fd;
char buf[20]={0};
if(3 != argc)
printf("%s needs 2 para",argv[0]);
if(-1 == (read_fd=open(argv[1],O_RDWR|O_CREAT,0777)))
perror("open readfile errorn");
if(write(read_fd,str,sizeof(str))