当前位置: 技术问答>linux和unix
关于read()函数
来源: 互联网 发布时间:2016-12-09
本文导语: 看到一段代码如下: if ((n = read(fileno(fp), buf, 512)) == 0) { printf("n = %dn", n); shutdown(sockfd, SHUT_WR); FD_CLR(fileno(fp), &rest); continue; } 这里read()貌似永远都不会返回0啊! | 按ctrl + d ...
看到一段代码如下:
这里read()貌似永远都不会返回0啊!
if ((n = read(fileno(fp), buf, 512)) == 0)
{
printf("n = %dn", n);
shutdown(sockfd, SHUT_WR);
FD_CLR(fileno(fp), &rest);
continue;
}
这里read()貌似永远都不会返回0啊!
|
按ctrl + d
|
赞成,是不是你的fp就不对。
还要你先别管返回0,不管返回什么你都打印出来看就知道它返回啥了
有时候想是没有用的,只有计算机是不会骗人的。