C語言檔案讀取例項

2021-09-10 18:24:35 字數 1815 閱讀 8744

開啟檔案:fopen(檔名,使用檔案方式)

關閉檔案:fclose( fp )

檔案讀取:fgetc( fp )fgets(str, n, fp)fscanf(fp, 格式, 輸入列表)fread(儲存區指標, 單元大小, 個數, 檔案指標)

檔案寫入:fputc( ch, fp )fputs(str, fp)fprintf(fp, 格式, 輸出列表)fwrite(儲存區指標, 單元大小, 個數, 檔案指標)

其他:feof( fp )rewind( fp )fseek(fp, 偏移量, 起始點)

關於fopen:唯讀用「r」,只寫用「w」,若後面要使用fread或fwrite,則用「rb」或「wb」

關於fgets:實際讀入n-1個字元,並在str[n-1]處放入』\0』

關於fseek:偏移量為長整型,如"-10l"表示向後10個位元組;起始點有三種,0表示檔案開頭,1表示當前位置,2表示檔案結尾,例如想讀入最後乙個位元組,可以這樣定位:fseek(fp, -1l, 2)

對比記憶,標準輸入輸出:

標準輸入:getchar(),gets(字元陣列)

標準輸出:putchar(ch)

示例文字:

3 -5 2 -1

6 8 -2

-4 7 9 -3 6

#include

#include

#include

#define n 100

intmain()

//讀取檔案並列印

char str[n]

;while(!

feof

(frp)

)printf

("\n");

//末尾多了個回車

}//關閉檔案

fclose

(frp)

;return0;

}

結果截圖:

示例文字:

5 10 -20 2000 36 -100

3 -10 60 300

4 70 88 12 66

#include

#include

intmain()

/*讀取檔案並列印*/

int len;

while(!

feof

(frp)

)for

(int i=

0;i)printf

("\n");

//末尾多了個回車

free

(arr);}

/*關閉檔案*/

fclose

(frp)

;return0;

}

結果截圖:

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...