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