檔案讀寫:
檔案的分類:
文字檔案:儲存的是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 檔案指標 功能 從檔案指標所指向的檔...