当前位置:  技术问答>linux和unix

dup函数重定向时遇到问题

    来源: 互联网  发布时间:2017-04-04

    本文导语:  #include #include #include int main() {         int fd2;         fd2 = open("lsttic.out",O_RDONLY|O_RDONLY|O_CREAT,777);         if(dup2(fd2,1)==-1)         {                 printf("dup error!!!");                 e...

#include
#include
#include
int main()
{
        int fd2;
        fd2 = open("lsttic.out",O_RDONLY|O_RDONLY|O_CREAT,777);
        if(dup2(fd2,1)==-1)
        {
                printf("dup error!!!");
                exit(0);
        }
        printf("hello world!!!n");
        close(fd2);
        printf("hello world!!!n");
        return 0;
}

为什么两个hello world 都既没有输出在终端上,也没有输出到文件里面?

|
错误两点:
777对应的权限为1411,这个权限明显错误了. 应该用八进制表示0777,或者用S_IWUSR等这样的或
open时的mod错误,,你想要输出的,当然得用写的O_WRONLY或者O_RDWR...

把原来的lsttic.out删除...然后试下面的.
#include
#include
#include
#include 
int main()
{
        int fd2;
        fd2 = open("lsttic.out",O_WRONLY | O_CREAT, 0777);
if(fd2 

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












  • 相关文章推荐
  • 关于dup2的问题!
  • 关于dup2的一个问题
  • 关于minix文件系统中dup的系统调用问题
  • dup2的问题,百思不得其解,求教,谢谢
  • dup2 问题
  • 初学u编程,问个dup2的问题
  • dup重定向问题
  • Linux备份工具 Deja Dup
  • 请问 dup(fd1, fd2) 和 fd2=fd1的区别
  • Unix高级环境编程一有关dup2的习题,求解释!!!!
  • 调试dup与pipe结合的简单程序
  • dup2后的奇异现象
  • dup2(fd[0],STDIN_FILENO)!=STDIN_FILENO疑问
  • 利用fork 与 dup2 执行 系统命令, 别的命令都可以获取执行结果,就fdisk 命令不可以. execve("/sbin/fdisk",args,NULL) , args 命令参数.
  • 急: 代码那里写错了??dup2 execve写的执行命令的程序, 重定向标准输入、输出、标准错误,无法获取到fdisk 的命令输出。别的命令都可以。附代码


  • 站内导航:


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

    ©2012-2021,