首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

read 和write有关问题

2012-03-29 
read 和write问题!nread(STDIN_FILENO,buf,BUFFERSIZE)write(STDOUT_FILENO,buf,n)这个写法没问题while(

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)

热点排行