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文章
7614瀏覽量
137730 -
文件
+關(guān)注
關(guān)注
1文章
570瀏覽量
24822 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4346瀏覽量
62977
發(fā)布評論請先 登錄
相關(guān)推薦
C語言中for循環(huán)的用法和應(yīng)用 C語言中for循環(huán)與while循環(huán)的區(qū)別
![<b class='flag-5'>C</b><b class='flag-5'>語言中</b>for循環(huán)的用法和應(yīng)用 <b class='flag-5'>C</b><b class='flag-5'>語言中</b>for循環(huán)與while循環(huán)的區(qū)別](https://file1.elecfans.com/web2/M00/91/51/wKgaomTfLICAFadXAAAF1QHPifc502.jpg)
C語言中的文件包含詳細資料總結(jié)
![<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的<b class='flag-5'>文件</b>包含詳細資料總結(jié)](https://file.elecfans.com/web1/M00/8F/54/o4YBAFy_1g-AY0WtAAF3if4KsN8895.png)
評論