Linux下C语言对文件读写的系统调用问题
源代码:
#include <unistd.h>
#include <stdlib.h>
int main()
{
char buffer[128];
int nread;
nread=read(0,buffer,128);
if(nread==-1){
write(2,"read error\n",11);
exit(1);
}
if((write(1,buffer,nread))!=nread)
write(2,"write error\n",12);
exit(0);
}
编译执行该文件:
$ echo this is a file | filename
总是无法进行正常输出,请问各位高手是何原因????