为什么不写已经不存在的“ FILE2”中已经存在的“ FILE1”的内容?

问题描述 投票:0回答:1

为什么不写已经不存在的“ FILE2”中已经存在的“ FILE1”的内容?

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(void){
    int fdin, fdout;
    char c;

    fdin = open("FILE1", O_RDONLY, 0644);
    fdout = open("FILE2", O_RDWR|O_CREAT|O_TRUNC, 0644);

    dup2(fdin, 0);
    dup2(fdout, 1);

    while(c = getchar())
        if(c != '\0')
            putchar(c);

    exit(0);
}
c linux unix system-calls
1个回答
0
投票

您的while循环永远不会结束。应该是:

© www.soinside.com 2019 - 2024. All rights reserved.