日期:2014-05-16  浏览次数:20777 次

read 和write问题!
n=read(STDIN_FILENO,buf,BUFFERSIZE);
write(STDOUT_FILENO,buf,n)
这个写法没问题
while(n=read(STDIN_FILENO,buf,BUFFERSIZE)>0)
{
if(write(STDOUT_FILENO,buf,n)!=n)
{
printf("error");
}


}
后面这个有问题!
比如输入的是:
abc
cc
dd
就会显示acd(每排的第一个);
什么原因?应该怎么写?

------解决方案--------------------
while((n=read(STDIN_FILENO,buf,BUFFERSIZE))>0)