当前位置:  技术问答>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))

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Unix高级环境编程一有关dup2的习题,求解释!!!!
  • dup2后的奇异现象
  • dup2(fd[0],STDIN_FILENO)!=STDIN_FILENO疑问
  • 利用fork 与 dup2 执行 系统命令, 别的命令都可以获取执行结果,就fdisk 命令不可以. execve("/sbin/fdisk",args,NULL) , args 命令参数.
  • 急: 代码那里写错了??dup2 execve写的执行命令的程序, 重定向标准输入、输出、标准错误,无法获取到fdisk 的命令输出。别的命令都可以。附代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3