C語言檔案讀寫常用函式

2021-10-10 03:45:33 字數 2345 閱讀 3436

檔案讀寫:

檔案的分類:

文字檔案:儲存的是ascii碼的二進位制 『2』 『5』 『5』

二進位制檔案:儲存的是資料的補碼 11111111

檔案io:

file *fopen(const char *path, const char *mode);

功能:開啟或者建立檔案

path:檔案路徑

mode:開啟模式

r:以唯讀許可權開啟檔案,如果檔案不存在則開啟失敗

r+:在r的基礎上加入寫許可權

w:以只寫許可權開啟檔案,如果檔案存在則清空寫入,如果檔案不存在則建立。

w+:在w的基礎上加入讀許可權

a:以只寫許可權開啟檔案,如果檔案存在則在末尾追加寫入,如果檔案不存在則建立

a+:在a的基礎上加入讀許可權

返回值:結構指標,不需要關心它的成員,只需要知道它是操作檔案的憑證,也叫檔案指標。

二進位制方式讀寫:

size_t fwrite(const void *ptr,size_t size,size_t nmemb,file *stream);

功能:把記憶體中的資料寫入到檔案中

size:一次寫入size位元組

nmemb:寫入多少次

stream:檔案指標,fopen的返回值

返回值:成功寫入的次數

size_t fread(void *ptr, size_t size, size_t nmemb, file *stream);

功能:從檔案中讀取資料到記憶體中

size:一次讀取size個位元組

nmemb:讀取多少次

stream:檔案指標,fopen的返回值

返回值:成功讀取的次數

文字方式讀寫:

int fprintf(file *stream, const char *format, ...);

功能:以文字形式寫入資料到檔案中

stream: 檔案指標,fopen的返回值

format: 寫入的內容、佔位符

...: 變數名

返回值:成功寫入的位元組數

int fscanf(file *stream, const char *format, ...);

功能:從檔案中以文字形式讀取資料到變數中

stream: 檔案指標,fopen的返回值

format: 要讀取的內容、佔位符

...: 變數的位址

返回值:成功讀取的變數的個數

int fclose(file *fp);

功能:關閉檔案

檔案位置指標:

每開啟乙個檔案都會有乙個指標記錄著要操作的位置,它會隨著讀寫函式的執行而移動,r、r+、w、w+開啟時位置指標都在檔案的開頭,以a\a+方式開啟時位置指標在末尾。

如果想要隨機讀取檔案的任何位置的資料,需要手動設定檔案的位置指標。

int fseek(file *stream, long offset, int whence);

功能:設定檔案位置指標的位置

stream:檔案指標,fopen的返回值

offset:偏移值

whence:基礎位置

seek_set:檔案開頭

seek_cur:當前位置

seek_end:檔案末尾

返回值:成功返回0,失敗返回-1

void rewind(file *stream);

功能:把檔案位置指標設定到開頭

long ftell(file *stream);

功能:獲取檔案位置指標的位置

返回值:第幾個位元組

int feof(file *stream);

功能:檢查檔案位置是否到達末尾

返回值:檔案末尾返回非零值

char *fgets(char *s, int size, file *stream)

功能:從檔案中讀取一行字串

int fputs(const char *s, file *stream);

功能:寫入乙個字串到檔案中,會自動新增乙個\n

返回值:成功寫入的字元個數

int fgetc(file *stream);

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

int fputc(int c, file *stream);

功能:寫入乙個字元到檔案

int remove(const char *pathname);

功能:刪除檔案

返回值:成功返回0 失敗返回-1

int rename(const char *oldpath, const char *new‐path);

功能:重新命名檔案

返回值:成功返回0 失敗返回-1

C語言常用檔案讀寫函式記錄

由於在vs下開發,經常使用mfc的類庫,檔案讀寫也是cfile的類級派生類,現在此記錄c語言檔案操作常用api,以備不時之需。1 fopen,fclose 檔案開啟關閉函式 file pfile fopen test.txt w 第乙個引數是開啟的檔名稱,第二個為開啟檔案的方式,方式有很多,在此不列...

C語言 檔案讀寫函式使用

綜合描述按字元,按行,按塊讀寫方式。include include void filecharwrite char ch a for int i 0 i 5 i fclose file write void filecharread 注意此時會體現出feof 的滯後性,最後會將eof識別符號賦予ch...

c語言 有關檔案讀 寫函式 詳解

標頭檔案 stdio.h fopen ivcxy.txt w 開啟檔案的方式 1.fputc 用法 fputc 字元變數或常量,檔案指標 eg fputc ch,fp 功能 講引數中指定的字元輸出到檔案所指向的磁碟檔案中去 2.fgetc 用法 ch fgetc 檔案指標 功能 從檔案指標所指向的檔...