C語言對檔案的操作

2021-09-25 18:22:27 字數 1337 閱讀 3099

1.開啟檔案

file *fp;

fp = open(const char *filename,char *mod)

注意這裡的filename需要絕對路徑且分隔符用\\表示如:c:\\users\\...\\desktop\\filename(名字是要加字尾的呦)

使用檔案的方式(mod)

檔案使用方式

含義如果檔案不存在

"r"(唯讀)

開啟乙個已存在檔案,讀取資料

出錯"w"(只寫)

往檔案裡面寫資料

建立新檔案

"a"(追加)

在為檔案尾部新增資料

出錯"rb"(唯讀以二進位制方式)

開啟乙個二進位制的檔案進行讀取

出錯"wb"(只寫以二進位制方式)

開啟乙個二進位制檔案往裡面寫資料

建立新檔案

"ab"(追加以二進位制方式)

往二進位制檔案尾部新增資料

出錯"r+"(讀寫)

為了讀寫開啟乙個文字檔案

出錯"w+"(讀寫)

為了讀寫建立乙個新的文字檔案

建立新檔案

"a+"(讀寫)

為了讀寫開啟乙個文字檔案

出錯"rb+"(讀寫)

為了讀寫開啟乙個二進位制檔案

出錯"wb+"(讀寫)

為了讀寫建立乙個新的二進位制檔案

建立新檔案

"ab+"(讀寫)

為了讀寫開啟乙個二進位制檔案

出錯2.關閉檔案

fclose(fp)
只要不需要用已經開啟的檔案就不能讓檔案指標在指向原來的檔案這時用fclose這個函式,成功關閉返回值為0,失敗eof(-1)。

3.對於檔案的提取與寫入

對於檔案的讀寫

函式名呼叫方式

功能返回值

fgetc()

fgetc(fp)

從fp這個位置讀取乙個字元

讀成功,返回所帶出的字元,失敗eof(-1)

fputc()

fputc(char c,fp)

從fp這個位置寫入c這個字元

寫成功,返回輸入的字元,失敗eof(-1)

4.獲取檔案大小

fseek(fp,0l,seek_end);

int len = ftell(fp);

fseek(fp, 0, 0);

fseek(fp,0l,seek_end)這一句是將檔案指標fp移動到檔案資料的最後一位上,ftell(fp)獲取當前檔案指標到檔案開頭的長度大小,fseek(fp,0,0)是將檔案指標fp移動到檔案開頭的地方。

c語言對檔案的操作

檔案使用方式 含義 r 唯讀 開啟乙個文字檔案,只允許讀資料 w 只寫 開啟或建立乙個文字檔案,只允許寫資料 a 追加 開啟乙個文字檔案,並在檔案末尾寫資料 rb 唯讀 開啟乙個二進位制檔案,只允許讀資料 wb 只寫 開啟或建立乙個二進位制檔案,只允許寫資料 ab 追加 開啟乙個二進位制檔案,並在檔...

C語言對檔案的操作

從事軟體開發,經常要用到資料的讀寫,有時因資料量太小不太好用資料庫,這時運用c語言中豐富的檔案操作功能是不錯的乙個選擇.舉例說明常用的幾種形式 include include using namespace std struct node vectorhead 完成從檔案中讀取相關的資訊 int f...

go語言對檔案操作的總結

package main import fmt os 傳遞乙個路徑進去 func isfile path string bool return file.isdir func main else package main import fmt os 使用os.stat 函式返回的錯誤值來判斷 1.如...