C語言檔案操作

2021-09-19 15:33:27 字數 2966 閱讀 6248

一、c語言可以對檔案進行操作,先來介紹簡單的開啟檔案和關閉檔案:

file:定義檔案指標。比如:file *fp;

fopen("檔案的路徑",開啟方式"):開啟乙個檔案,函式有兩個引數,第乙個引數是檔案路徑

1.有預設路徑和絕對路徑,如果在第乙個引數裡直接寫檔名,編譯器會在當前的工程目錄下新建乙個檔案(取決開啟檔案的方式),也就是編譯器會自己預設的檔案路徑是在當前的工程目錄。第二種是絕對路徑,格式是:磁碟:\\檔名\\檔名...\\檔名加檔案型別

比如:d:\\file1.text,檔案路徑就是d盤的file檔案。

2.檔案的開啟方式

r以唯讀方式開啟檔案,只允許讀取,不允許寫入。該檔案必須存在。

r+以讀/寫方式開啟檔案,允許讀取和寫入。該檔案必須存在。

rb+以讀/寫方式開啟乙個二進位制檔案,允許讀/寫資料。

rt+以讀/寫方式開啟乙個文字檔案,允許讀和寫。

w以只寫方式開啟檔案,若檔案存在則長度清為0,即該檔案內容消失,若不存在則建立該檔案。

w+以讀/寫方式開啟檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a以追加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留(eof符保留)。

a+以追加方式開啟可讀/寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,則寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留(原來的eof符 不保留)。

wb以只寫方式開啟或新建乙個二進位制檔案,只允許寫資料。

wb+以讀/寫方式開啟或建立乙個二進位制檔案,允許讀和寫。

wt+以讀/寫方式開啟或建立乙個文字檔案,允許讀寫。

at+以讀/寫方式開啟乙個文字檔案,允許讀或在文字末追加資料。

ab+以讀/寫方式開啟乙個二進位制檔案,允許讀或在檔案末追加資料。

#include#includeint main()

else

printf("open file success!\n");

system("pause");

return 0;

}

3.檔案的關閉

檔案一旦使用完畢,應該用fclose()函式把檔案關閉,以釋放相關資源,避免資料丟失。該函式的引數是關閉的檔案指標。

fclose(fp);
二、字元讀取函式fgetc 和字元寫入函式fputc

讀取檔案內容:

#include#include#includeint main()

else printf("open file success!\n");

while ((ch = fgetc(fp)) != eof)//判斷是否大到達檔案末尾

eof 是 end of file 的縮寫,表示檔案末尾,是在 stdio.h 中定義的巨集,它的值是乙個負數,往往是 -1。

feof() 函式用來判斷檔案內部指標是否指向了檔案末尾,當指向檔案末尾時返回非零值,否則返回零值。

ferror() 函式用來判斷檔案操作是否出錯,出錯時返回非零值,否則返回零值。

三、字串讀寫函式,fgets()和fputs()

#include#include#includeint main()

else printf("open file success!\n");

fflush(stdin);//重新整理緩衝區

fputs(str,fp);

rewind(fp);//將檔案指標移到檔案開頭

四、fwrite和fread函式(讀寫二進位制檔案)

fread() 函式用來從指定檔案中讀取塊資料。所謂塊資料,也就是若干個位元組的資料,可以是乙個字元,可以是乙個字串,可以是多行資料,並沒有什麼限制。

fread ( void *ptr, size_t size, size_t count, file *fp );
fwrite() 函式用來向檔案中寫入塊資料

fwrite ( void * ptr, size_t size, size_t count, file *fp );
五、fscanf和fprintf函式(格式化讀寫檔案)

file *fp;

int i, j;

char *str, ch;

fscanf(fp, "%d %s", &i, str);

fprintf(fp,"%d %c", j, ch);

第乙個引數是檔案指標,第二個是讀寫格式,第三個是變數,與printf相比,只是多了檔案指標的引數。

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