(C語言)檔案操作

2021-10-12 19:59:34 字數 1959 閱讀 5813

之前經常遇到c語言中檔案的操作,經常因奇奇怪怪的函式而感到一頭霧水,終於今晚有幸上了下程式設計基礎課,對檔案的操作有了一次系統性學習的體驗,下面就稍作記錄,以便查閱

檔案型別指標

typedef

struct

file;

file *fp;//定義乙個指向file型別資料的指標變數

用fopen函式開啟資料檔案

file*fp;

//定義乙個指向檔案的指標變數fp

fp=fopen(″a1″,″r″);

//將fopen函式的返回值賦給指標變數fp

用fclose函式關閉資料檔案

fclose(fp);

順序讀寫資料檔案

讀寫字元

讀寫字串

用格式化的方式讀寫文字檔案

fprintf(檔案指標, 格式字串, 輸出表列);

fscanf(檔案指標, 格式字串, 輸出表列);

例如:fprintf (fp,″%d,%6.2f″,i,f); //將int型變數i和float型變數f的值按%d和%6.2f的格式輸出到fp指向的檔案中

fscanf (fp,″%d,%f″,&i,&f);

//磁碟檔案上如果有字元「3,4.5」,則從中讀取整數3送給整型變數i,讀取實數4.5送給float型變數f

用二進位制方式向檔案讀寫一組資料

fread(buffer, size, count, fp);

fwrite(buffer, size, count, fp);

buffer: 是乙個位址。對fread,它是用來存放從檔案讀入的資料的儲存區的位址。對fwrite,是要把此位址開始的儲存區中的資料向檔案輸出(以上指的是起始位址)。

size: 要讀寫的位元組數。

count: 要讀寫多少個資料項(每個資料項長度為size)。

fp: file型別指標。

例如:float f[10];

fread(f,4,10,fp); //從fp所指向的檔案讀入10個4個位元組的資料,儲存到陣列f中

隨機讀寫資料檔案

rewind(檔案指標);

使檔案位置標記指向檔案開頭,無返回值

fseek(檔案型別指標, 位移量, 起始點);

用fseek函式改變檔案位置標記

「起始點」:用0,1或2代替,0代表「檔案開始位置」,1為「當前位置」,2為「檔案末尾位置」

「位移量」:指以「起始點」為基點,向前移動的位元組數(長整型)

例如:

用ftell函式測定檔案位置標記的當前位置

ftell函式的作用是得到流式檔案中檔案位置標記的當前位置,用相對於檔案開頭的位移量來表示。如果呼叫函式時出錯(如不存在fp指向的檔案),ftell函式返回值為-1l。

例如:

上述就是一些實用的檔案操作,當然最好的方式就是通過例項來加以練習,後續會根據老師的大作業上傳一些練習的原始碼,為避免撞車,會在大作業上交之後再上傳,敬請期待~

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