第45章 C語言常用的文件檢測函數(1 / 1)

 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”中。