c語言檔案錄入與讀取

2021-08-31 01:37:44 字數 1546 閱讀 3757

目錄

檔案開啟

檔案資訊寫/讀

檔案關閉

開啟檔案使用fopen()函式來建立乙個新的或開啟乙個已有的檔案,這個呼叫會初始化file的乙個物件,型別file包含了所有用來控制流的必要的資訊。

fopen呼叫格式:

fopen(檔名,檔案使用格式);

使用fropen()函式,若成功開啟檔案,返回給檔案的file型別的檔案指標,否則返回乙個空指標null。

引數檔名是乙個字串常量或字串陣列,可以包含檔案的路徑,例如「e:\\test\\list\\lis.dat」,「\\」是轉義字元不能寫成「\」。不包含路徑是指源**當前路徑目錄下的檔案。

檔案使用方式如下:

1.乙個字元讀/寫函式

fgetc()函式可以從乙個指定的以讀/寫方式開啟的檔案上讀字元,起呼叫個是為:

fgetc(fp);

fp是fopen()函式返回的乙個檔案指標。

由於字元儲存時使用ascii,ascii的範圍是0~255;不包含-1,因此可以使用eof作為檔案結束標誌。

while((c=fgetc(fp))!=eof)

如果處理的是二進位制檔案,在判定檔案結束時不能使用eof則要使用feof()函式

feof(fp);

while(!feof(fp))

2.字元寫入函式

fputc(c,fp);   

c為要寫入得字元

3.函式fread與fwrite

(1)fread函式

用於從指定檔案裡讀物出資料塊,其一般呼叫格式是:

fread(buffer,size,count,fp);

buffer是乙個記憶體區域的首位址;size是每次讀入的位元組數;count是要讀入的次數;

函式功能從fp指定的檔案中讀取count次,每次讀取size個位元組,存到buffer為首位址的記憶體區域中。

(2)fwrite函式

fwrite(buffer,size,count,fp);

buffer是輸出資料在記憶體中存放的首位址;size是每次輸入的位元組數,如果函式呼叫成功,則返回實際寫入的資料塊個數。

4.格式化檔案讀/寫

函式fscanf和fprintf用來按指定格式讀/寫文字檔案,與scanf和printf相似;區別是前者是對磁碟檔案進行讀寫,後者分別對stdin(鍵盤),stdout(顯示器)進行讀寫;

(1)fscanf呼叫格式:

fscanf(檔案指標,格式字串,位址參數列列);

fscanf(fp,"%f",&a);

(2)fprintf呼叫格式

fprintf(檔案指標,格式字串,位址參數列列);

fprintf(fp,「%d」,&a);

檔案關閉函式 

fclose(檔案指標);

例如:fclose(fp);

C語言檔案讀取

若沒有該檔案,系統會自動建立該檔案。fp是檔案指標,char 型別。file是結構體,file 是結構體指標,typedef定義的file.開啟檔案操作時,就已經開啟了三個檔案。stdin,stdout,stderr file fopen const char path,const char mod...

C語言逐行讀取檔案

c語言可以說是我學習的第一門語言,不過似乎也是忘的最多的一門語言,自從因為專案需要重新拾起c語言,我的噩夢就開始了。依稀記得大二學習資料結構時程式設計解決 約瑟夫環 迷宮 等問題後的驕傲,認為c簡直就是天神一般的語言,如此強大,如此讓人著迷。後來學了c 後來開始搞.net,後來自學了css和簡要的p...

c語言讀取bmp檔案

一 了解bmp檔案的格式 位 件頭 位圖資訊段 調色盤資訊 一般都沒有 位圖資料,各部分關鍵字段。詳細資訊參見 讀取bmp檔案的函式所需要的標頭檔案 include include include include include bmpstru.h define malloc type,n type...