ferror函數
C語言提供一些函數用來檢測輸入輸出函數調用時可能出現的錯誤。
一般形式
ferror(fp)
//如果ferror返回值為0(假),表示為出錯;如果返回一個非零值,表示出錯。
對同一個文件每一次調用輸入輸出函數,都會產生一個新的ferror函數值,因此應當在調用一個輸入輸出函數后立即檢查ferror函數的值,否則信息會丟失,在執行fopen函數時,ferror函數的初始值自動置為0。
clearerr函數
clearerr的作用是使文件錯誤標志和文件結束標志置為0。
假設在調用一個輸入輸出函數時出現錯誤,ferror函數值為一個非0值。應該立即調用clearerr(fp),使ferror(fp)的值變成0,以便再進行下一次的檢測。
只要出現文件讀寫錯誤標志,它就一直保留,直到對同一文件調用clearerr函數或rewind函數,或任何其他一個輸入輸出函數。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7631瀏覽量
141037 -
文件
+關注
關注
1文章
578瀏覽量
25301 -
函數
+關注
關注
3文章
4378瀏覽量
64573
發布評論請先 登錄
相關推薦
熱點推薦
C語言中for循環的用法和應用 C語言中for循環與while循環的區別
C語言中的循環結構時,for循環是最常用的一種。它允許重復執行一段代碼,直到滿足特定條件為止。
發表于 08-18 16:33
?3896次閱讀

C語言中的文件包含詳細資料總結
很多人對C語言中的 “文件包含”都不陌生了,文件包含處理在程序開發中會給我們的模塊化程序設計帶來很大的好處,通過文件包含的方法把程序中的各個
發表于 04-24 18:30
?5次下載

C語言怎樣向文件讀寫字符
C語言用格式化的方式讀寫文件**
對文件進行格式化輸入輸出時,要用fprintf函數和fscanf函數,作用與printf函數和sca
scanf在C語言中的作用
scanf在C語言中的作用? scanf是C語言中的輸入函數,用于從標準輸入設備(如鍵盤)讀取數據,并將其存儲到變量中。它是C
C語言中的socket編程基礎
Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
評論