当前位置: 技术问答>linux和unix
read 和write问题!
来源: 互联网 发布时间:2017-02-09
本文导语: 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(每...
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(每排的第一个);
什么原因?应该怎么写?
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)