#include "apue.h"
#define BUFFSIZE 4096
int main(){
int n;
char buf[BUFFSIZE];
while((n=read(STDIN_FILENO,buf,BUFFSIZE))>0)
if(write(STDOUT_FILENO,buf,n)!=n)
err_sys("write error");
if(n<0)
err_sys("read error");
exit(0);
}
一开始read里写成STDERR_FILENO了。。囧,到贴吧询问才解决。。。太逗比了
./a.out 直接输出到终端
./a.out >outfile 重定向输出到outfile
/a.out <infile >outfile 把infile 复制到outfile