當前位置:首頁 » 編程語言 » c語言read函數errno
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言read函數errno

發布時間: 2023-06-02 01:42:40

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