文件函數


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,。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章