C語言中常用的文件檢測函數有以下幾個。
1.文件結束檢測函數feof函數
feof函數調用格式:
feof(文件指針);
功能:判斷文件是否處於文件結束位置,如文件結束,則返回值為1,否則為0。
2.讀寫文件出錯檢測函數
ferror函數調用格式:
ferror(文件指針);
功能:檢查文件在用各種輸入輸出函數進行讀寫時是否出錯。如ferror返回值為0表示未出錯,否則表示有錯。
3.文件出錯標誌和文件結束標誌置0函數
clearerr函數調用格式:
clearerr(文件指針);
功能:本函數用於清除出錯標誌和文件結束標誌,使它們為0值。
本章小結
C係統把文件當做作一個“流”,按字節進行處理。文件按編碼方式分為二進製文件和ASCII文件。C語言中,用文件指針標識文件,當一個文件被打開時,可取得該文件指針。文件在讀寫之前必須打開,讀寫結束必須關閉。文件可按隻讀、隻寫、讀寫、追加四種操作方式打開,同時還必須指定文件的類型是二進製文件還是文本文件。文件可按字節,字符串,數據塊為單位讀寫,文件也可按指定的格式進行讀寫。文件內部的位置指針可指示當前的讀寫位置,移動該指針可以對文件實現隨機讀寫。
1.C語言中文件是如何定義的?
2.C語言把文件分為哪些類型?
3.有兩個磁盤文件A和B,各存放一行字母,現要求把這兩個文件中的信息合並(即文件B的內容連接到文件A後麵)並追加到文件C中。
4.有5個學生,每個學生有3門課的成績,從鍵盤輸入以上數據(包括學號,姓名,三門課的成績),計算出平均成績,將原有數據和計算出的平均分數存放在磁盤文件“stud”中。