❶ c语言的read函数返回-1是为什么呢文件是存在的哦
返回-1是读错误,你打印一下errno看下:
if((size=read(fd,buf,SIZE))<0)
{
perror("read:");
}
看一下错误信息才能判断问题。
❷ C语言read函数
read()函数是文件操作函数
在c语言中很重要,
函数的返回值如下:
(1)如果成功,返回读取的字节数;
(2)如果出错,返回-1并设置errno;
(3)如果在调read函数之前已是文件末尾,则返回0
❸ arm6410,linux,c语言,read函数返回-1,错误:bad address
1、可以事先检查一下传递给 read() 函数的 fd 是否合法,即在 'if ((nread = read(fd,myBuff2,strlen(myBuff2)))>0)' 之前判断 if ( fd == NULL ) printf("出错啦!\n");
2、read()函数是文件操作函数,在c语言中很重要。
函数的返回值如下:
(1)如果成功,返回读取的字节数;
(2)如果出错,返回-1并设置errno;
(3)如果在调read函数之前已是文件末尾,则返回0