有緩衝檔案操作的幾個函式

2021-07-25 03:55:21 字數 2429 閱讀 2660

1.fopen:

函式的功能:開啟檔案(基於標準i/o檔案)

函式的原型:file * fopen(const char *path,const char *mode)

函式的引數:path:開啟的檔案路徑或檔名

mode:表示流行態

(1)r:開啟唯讀檔案,該檔案必須存在

(2)r+:開啟讀寫檔案,該檔案必須存在

(3)w:開啟只寫檔案,若檔案存在,則檔案長度清空,如果檔案不存在,建立檔案。

(4)w+:開啟可讀寫檔案,若檔案存在,則檔案長度清空,如果檔案不存在,建立檔案。

(5)a:以附加的方式開啟只寫檔案,檔案不存在則建立檔案,如果檔案存在,寫入的資料加到檔案尾。

(6)a+:以附加的方式開啟可讀寫檔案,檔案不存在則建立檔案,如果檔案存在,寫入的資料加到檔案尾。

函式的返回值:成功開啟就返回指向該流的檔案指標。失敗返回null。

2.fputc:

函式的功能:把乙個指定字元寫入到檔案流中。

函式的原型:int fputc(int c,file *fp)

函式的引數:c:要寫入的字元。

fp:檔案流

函式的返回值:成功返回寫入的字元,失敗返回eof。

3.fgets:

函式的功能:從檔案中讀取乙個字元

函式的原型:int fgetc(file *fp)

函式的引數:fp:檔案流

函式的返回值:成功返回讀取的字元,失敗或讀到檔案尾返回eof。

4.fgets:

函式的功能:從檔案中讀取乙個字串

函式的原型:int fgets(char * s,file * fp);函式的引數:s:讀到的字串存放的位置位址

fp:檔案流

size:要讀取的字元個數

出現換行字元,讀到檔案尾或是已讀了size-1個字元為止,最後會加上null作為字串結束。函式的返回值:成功返回存放字串的s的位址,失敗返回null。

5.fputs:

函式的功能:將乙個指定的字串寫入到檔案內

函式的原型:int fputs(const char * s,file * fp);函式的引數:將s所指向的字串寫入到fp所指的檔案中。函式的返回值:成功返回寫入的字元個數(乙個非負值),失敗返回eof。

6.fread:

函式的功能:用來從檔案流中讀取資料。

函式的原型:size_t fread(void * ptr,size_t size,size_t nmember,file * fp)

函式的引數:fp:檔案流

ptr:指向欲存放讀取進來的資料空間

size:乙個資料塊的大小

nmember:資料塊的個數

函式的返回值:實際nmember的個數

注意:fread()會返回實際讀取到的nmemb數目,如果此值比引數nmemb 來得小,則代表可能讀到了檔案尾或有錯誤發生,這時必須用feof()ferror()來決定發生什麼情況。

7.fwrite:

函式的功能:用來將資料寫入檔案流中。

函式的原型:size_t fwrite(void * ptr,size_t size,

size_t nmember,file * fp)

函式的引數:fp:檔案流

ptr:指向欲存放讀取進來的資料空間

size:乙個資料塊的大小

nmember:資料塊的個數

函式的返回值:實際nmember的個數

8.fseek:

函式的功能:移動檔案流的讀寫位置

函式的原型:int fseek(file *fp, long offset, int whence)函式的引數:fp:檔案流

whence:

seek_set:檔案頭

seek_cur:當前檔案位置

seek_end:檔案尾

offset:相對whence的偏移量,向前是負,向後是正

函式的返回值:成功返回0,失敗返回-1。

9.ftell:

函式的功能:用來取得檔案流目前的讀寫位置。

函式的原型:long ftell(file * fp);

函式的返回值:成功返回當前的讀寫位置,失敗返回-1。

10.fprintf:

函式的功能:格式化輸出資料至檔案

函式的原型:int fprintf(file * fp, const char * format,....);函式的返回值:成功返回實際輸出的字元數,失敗返回-1。

11.fscanf:

函式的功能:格式化字串輸入

函式的原型:int fscanf(file * fp, const char * format,....);函式的返回值:成功返回引數數目,失敗返回-1。

12.feof:

函式的功能:檢查檔案流是否到檔案尾

函式的原型:int feof(file * fp)函式的返回值:返回非0值表示到達檔案尾,其他情況返回0,。

有緩衝檔案操作的幾個函式

1.fopen 函式的功能 開啟檔案 基於標準i o檔案 函式的原型 file fopen const char path,const char mode 函式的引數 path 開啟的檔案路徑或檔名 mode 表示流行態 1 r 開啟唯讀檔案,該檔案必須存在 2 r 開啟讀寫檔案,該檔案必須存在 3...

有關檔案操作的函式 緩衝

參考url 緩衝區 輸入 輸出的資料先放在緩衝區中,等到緩衝區滿或者沖刷命令等才真正的輸入 輸出,這樣提法cpu和i 0速度。有2個 1 php自身的緩衝區,2 伺服器端的緩衝區 參考 應用 1 header setcookies設定時會warning,開啟緩衝 2 將頁面部分 全部靜態化,提高瀏覽...

幾個檔案操作函式

1.open 函式 功能描述 用於開啟或建立檔案,在開啟或建立檔案時可以指定檔案的屬性及使用者的許可權等各種引數。所需標頭檔案 include,include,include 函式原型 int open const char pathname,intflags,int perms 引數 pathna...