c語言檔案操作函式

2021-07-30 06:25:47 字數 1874 閱讀 4656

1.fopen

file* fopen(const char* filename,const char* mode);filename檔案路徑+檔名,mode,檔案開啟方式。返回值,成功,返回檔案指標,失敗,返回null。

mode的值:

r/rb

唯讀方式開啟乙個文字檔案,檔案不存在,報錯

w/wb

寫方式開啟檔案,檔案存在則清空檔案,不存在建立新檔案

a/ab

追加方式開啟檔案,在檔案末尾新增內容,檔案不存在,則建立

r+/rb+

讀寫方式開啟檔案,不建立新檔案

w+/wb+

可讀可寫方式開啟檔案,檔案存在則清空檔案,檔案不存在則建立檔案

a+/ab+

追加方式開啟檔案,在末尾更改檔案,檔案不存在,則建立

2.fclose

int fclose(file* fp);關閉fp指向的檔案讓緩衝區的資料寫入檔案,並釋放檔案資源。

3.fputc

int fputc(char ch,file* fp);將ch寫入fp指定的檔案中。返回值,成功,返回寫入檔案的字元,失敗,返回-1.

4.fgetc

int fgetc(file* fp);從fp指向的檔案中讀取乙個字元,成功,返回讀取到的字元,失敗,返回-1.

5.feof

int feof(file* fp);返回非零值,到達檔案末尾,返回0,沒有到達檔案末尾。

6.fputs

int fputs(const char* str,file* fp);將str指定的字串寫入到fp指定的檔案中,\0不寫入檔案。返回值,成功,返回0,失敗,返回-1.

7.fgets

char* fgets(char* str,int size,file* fp);從fp指向的檔案中讀入字元,儲存到str所指定的記憶體空間,直到出現換行字元、讀到檔案結尾或是已讀了size-1個字元為止,最後會自動加上\0作為字串結束。返回值,成功,返回讀取的字串,讀到檔案末尾或出錯,返回null。

8.fprintf

int fprintf(file* fp,char* format,...);根據引數format字串來轉換並格式化資料,然後將結果輸出到stream指定的檔案中,直到出現字串結束符\0為止。返回值,成功返回實際寫入檔案的字元個數,失敗,返回-1.

9.fscanf

int fscanf(file* fp,const char* format,..);用法和fprintf一樣。返回值,成功,返回轉換值的個數,失敗,返回-1.

10.fwrite

size_t fwrite(const void* ptr,size_t size,size_t nmemb,file* fp);ptr:準備寫入檔案資料的位址,nmemb寫入檔案的塊數,fp檔案指標。返回值,成功,返回實際寫入的內容的塊數,失敗,返回0.

11.fread

size_t fread(void* ptr,size_t size,size_t nmemb,file* fp);ptr存放讀取出來資料的記憶體空間,nmemb讀取檔案的塊數,fp檔案指標。返回值,成功返回實際讀到的內容塊數,失敗,返回0。

12.fseek

int fseek(file* fp,long offset,int whence);fp檔案指標,offset移動的位數,whence的取值:seek_set (0)檔案開頭,seek_cur(1)檔案當前位置,seek_end(2)檔案末尾。返回值,成功,返回0,失敗,返回-1.

13.rewind

void rewind(file* fp);把讀寫位置移動到檔案開頭,無返回值。

14.ftell

long ftell(file* fp);獲取檔案游標的位置。返回值,成功返回當前檔案流的讀寫位置,失敗,返回-1.

C語言檔案操作函式

1.fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mode有下列幾種形態字串 r ...

C語言檔案操作函式

有時候在除錯程式需要進行大量資料的輸入輸出時,如何還是採用scanf printf 的方式進行,那就苦逼了。萬一資料上有一些小改動,那就更苦逼了,所以還是用檔案來幫我們記錄下來,這樣在分析的時候才能更方便一些。再說了,什麼地方都需要用到檔案,所以這個也是個重要的操作啊!需要包含標頭檔案 來乙個小示例...

C語言檔案操作函式

1 int fgetc file fp 從檔案中讀乙個字元2 int fputc int c,file fp 向檔案寫入乙個字元 3 char fgets char s,int size,file fp 從檔案中讀取若干個字元4 int fputs const char str,file fp 把s...