正文
c语言read函数返回值 c语言fread返回值
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言的read函数返回-1是为什么呢?文件是存在的哦
返回-1是读错误c语言read函数返回值,c语言read函数返回值你打印一下errno看下c语言read函数返回值:
if((size=read(fd,buf,SIZE))0)
{
perror("read:");
}
看一下错误信息才能判断问题。
C语言read函数
read内部是调_read, _read的返回值在msdn中有这样的描述
_read returns the number of bytes read, which might be less than count if there are fewer than count bytes left in the file or if the file was opened in text mode, in which case each carriage return–line feed (CR-LF) pair is replaced with a single linefeed character. Only the single linefeed character is counted in the return value. The replacement does not affect the file pointer.
注意这一段: in which case each carriage return–line feed (CR-LF) pair is replaced with a single linefeed character
就是说如果用text模式打开的话, 文件换行时可能在文本中有2个字符----换行和缩进(CR-LF), 而在return的时候系统是把它作为1个回车符号('\n')所返回的. 所以会导致这个情况
arm6410,linux,c语言,read函数返回-1,错误:bad address
1、可以事先检查一下传递给 read() 函数c语言read函数返回值的 fd 是否合法c语言read函数返回值,即在 'if ((nread = read(fd,myBuff2,strlen(myBuff2)))0)' 之前判断 if ( fd == NULL ) printf("出错啦!\n");
2、read()函数是文件操作函数,在c语言中很重要。
函数c语言read函数返回值的返回值如下:
(1)如果成功,返回读取的字节数;
(2)如果出错,返回-1并设置errno;
(3)如果在调read函数之前已是文件末尾,则返回0
关于c语言read函数返回值和c语言fread返回值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。