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...