❶ 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