C語言 讀取檔案內容

2021-10-08 00:21:50 字數 1868 閱讀 6604

讀取檔案文字內容:

要讀取的目標檔案:

要讀取的目標內容:

執行前請將**檔案和要讀取的檔案放在同一目錄下。

#include

intmain

(void

)else

fclose

(fp);}

return0;

}

執行結果:

在該執行環境中保證能夠開啟檔案,保持這樣的檔名的最大長度所需的陣列元素個數。

fgetc函式:

標頭檔案原型

說明返回值

#include

int fgetc(file *stream);

從stream指向的輸入流(若存在)中讀取unsigned char型的下乙個字元的值,並將它轉換為int型,然後,若定義了流的檔案位置指示符,則將其向前移動。

返回stream所指輸入流中的下乙個字元。若在流中檢查到檔案末尾,則設定該流的檔案結果指示符並返回eof。如果發生讀取錯誤,就設定該流的錯誤只是符並返回eof。

當從檔案正常讀取到字元時,就會進入 while 迴圈語句,通過 putchar(ch) 語句將讀取到的字元 ch 顯示介面上。

當達到檔案末尾(後面沒有字元)或者有錯誤發生時,就會結束 while 語句迴圈並關閉檔案,程式結束執行。

讀取檔案資料內容:

#include

intmain

(void

)else

printf

("-------------------------\n");

printf

("平均 %5.1f %5.1f\n"

, hsum / count, wsum / count)

;fclose

(fp);}

return0;

}

執行結果:

fscanf函式:

標頭檔案原型

說明返回值

#include

int fscanf(file *stream, const char *format, …);

從stream指向的流(而不是從標準輸入流)中讀取資料。將讀取的資料格式轉換,並將轉換結果儲存至format後面的實參所指向的物件。format指向的字串為格式控制字串,它指定了可輸入的字串及其賦值時轉換方法。格式控制字串中可以不包含任何命令,也可包含多個命令。

若沒有執行任何轉換就發生了輸入錯誤,則返回巨集定義eof的值。否則,返回成功賦值的輸入項數。若在輸入中發生匹配錯誤,則返回的輸入項數會少於轉換說明符對應的實參個數,甚至為0。

fscanf

(fp,

"%s%lf%lf"

, name,

&height,

&weight)

;

從流 fp 中讀取1個字串和2個double型實數,分別將它們儲存至變數 name、height 和 weight中。

注:scanf 函式 和 fscanf函式會返回讀取到的專案數。

該程式中,當正常讀取到姓名、身高、體重專案返回 3時,就會繼續while 語句迴圈直至讀取不到資訊(已讀取完所有資訊,或因出錯而不能進行讀取)。

C讀取檔案內容

include include include include include char getfilecontent const char psfilename int nfilelen lseek pf,0,seek end lseek pf,0,seek set char psfilecont...

C語言逐行讀取檔案內容(實驗七)

原型 char fgets char s,int n,file stream 引數 s 字元型指標,指向儲存讀入資料的緩衝區的位址。n 從流中讀入n 1個字元 stream 指向讀取的流。返回值 1.當n 0 時返回null,即空指標。2.當n 1 時,返回空串 3.如果讀入成功,則返回緩衝區的位址...

C 讀取json檔案內容

int main int argc,const char argv return runtest opts catch const std exception e std string strvalue json reader reader json解析 json value value 表示乙個j...