为什么不写已经不存在的“ 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);
}
您的while循环永远不会结束。应该是: