c語言檔案操作 fread ,fseek

2021-06-27 10:12:43 字數 875 閱讀 7987

1.fread()

fread的功 能: 從乙個流中讀資料(可以指定個數)

fread 在使用過程中,首先由 file 確定乙個檔案指標 fp,fp 通過 fopen 將物件確定,fread此時對檔案的操作是檔案內部位置指標移動乙個位元組再讀取乙個位元組

注意的是:1.fread()函式是有返回值的

返回值:

(1)成功時返回實際讀入的元素個數

(2)若檔案達到末尾,則返回0

(3)出錯時,返回-1

可以用返回值是否與規定的讀取個數相等來判斷是否到了檔案的末尾;

2.fread()讀的過程本身就是乙個檔案位置指標移動的過程,不需要fseek()來控制指標移動;

fseek函式用來移動檔案內部位置指標,其呼叫形式為: fseek(檔案指標,位移量,起始點); 其中:「檔案指標」指向被移動的檔案。 「位移量」表示移動的位元組數,要求位移量是long型資料,以便在檔案長度大於64kb 時不會出錯。當用常量表示位移量時,要求加字尾「l」。「起始點」表示從何處開始計算位移量,規定的起始點有三種:檔案首,當前位置和檔案尾。

其表示方法如表10.2。

起始點    表示符號    數字表示

──────────────────────────

檔案首    seek—set    0

當前位置   seek—cur   1

檔案末尾   seek—end        2

c語言檔案操作

rt null ch fgetc fp while ch eof fclose fp 本 例程式的功能是從檔案中逐個讀取字元,在螢幕上顯示。程式定義了檔案指標fp,以讀文字檔案方式開啟檔案 d jrzh example ex1 1.c 並使fp指向該檔案。如開啟檔案出錯,給出提示並退出程式。程式第1...

C語言檔案操作

1.首先要理解幾個概念 檔案 按一定規則儲存在磁碟上的資料集合。檔名 能唯一標識某個磁碟檔案的字串。形式 碟符 路徑 檔名.副檔名 二進位制檔案 資料以二進位制形式在儲存在磁碟上。裝置檔案 輸入 輸出裝置 標準輸入檔案 鍵盤 標準輸出檔案 標準錯誤輸出檔案 顯示器 檔案型指標 c語言是通過名為fil...

C語言檔案操作

1,兩種檔案訪問方式 輸入,輸出方式 順序訪問 直接訪問 2,資料的兩種存放形式 文字檔案 二進位制檔案 3.檔案指標 定義檔案型別指標變數的一般形式 file 指標變數名 例如 file fp1,fp2 4.開啟檔案 在使用檔案之前,需開啟檔案.在c裡使用fopen函式開啟檔案.格式為 fopen...