num=read(STDIN_FILENO,buf,1024);直接返回-1是什么原因

C语言 码拜 9年前 (2016-05-22) 1049次浏览
在读变准输入的时候直接返回-1,始终找不出什么原因,求高手帮看一下谢谢。
解决方案

20

在这句代码下面加上
cout <<strerror(errno)
看看。

40

read的返回值一共有三种情况:
1. 大于0:成功读取的字节数;
2. 等于0:到达文件尾;
3. -1:发生错误,通过errno确定具体错误值。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明num=read(STDIN_FILENO,buf,1024);直接返回-1是什么原因
喜欢 (0)
[1034331897@qq.com]
分享 (0)