ferror函數(shù)
C語言提供一些函數(shù)用來檢測輸入輸出函數(shù)調(diào)用時可能出現(xiàn)的錯誤。
一般形式
ferror(fp)
//如果ferror返回值為0(假),表示為出錯;如果返回一個非零值,表示出錯。
對同一個文件每一次調(diào)用輸入輸出函數(shù),都會產(chǎn)生一個新的ferror函數(shù)值,因此應(yīng)當(dāng)在調(diào)用一個輸入輸出函數(shù)后立即檢查ferror函數(shù)的值,否則信息會丟失,在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初始值自動置為0。
clearerr函數(shù)
clearerr的作用是使文件錯誤標(biāo)志和文件結(jié)束標(biāo)志置為0。
假設(shè)在調(diào)用一個輸入輸出函數(shù)時出現(xiàn)錯誤,ferror函數(shù)值為一個非0值。應(yīng)該立即調(diào)用clearerr(fp),使ferror(fp)的值變成0,以便再進行下一次的檢測。
只要出現(xiàn)文件讀寫錯誤標(biāo)志,它就一直保留,直到對同一文件調(diào)用clearerr函數(shù)或rewind函數(shù),或任何其他一個輸入輸出函數(shù)。
-
C語言
+關(guān)注
關(guān)注
180文章
7617瀏覽量
138183 -
文件
+關(guān)注
關(guān)注
1文章
572瀏覽量
24874 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4350瀏覽量
63117
發(fā)布評論請先 登錄
相關(guān)推薦
C語言中for循環(huán)的用法和應(yīng)用 C語言中for循環(huán)與while循環(huán)的區(qū)別

C語言中的文件包含詳細(xì)資料總結(jié)

評論