C檔案讀寫

2022-06-05 15:33:10 字數 1748 閱讀 8989

c程式(記憶體)<-----------------------輸入流(讀檔案)-----------------檔案

c程式(記憶體)<----------------------輸出流(寫檔案)-----------------檔案

c標準庫-stdio.h該標頭檔案定義了三個變數型別,一些巨集和各種函式來執行輸入和輸出,在開發過程中,可以來查詢

標準檔案

檔案指標

裝置標準輸入

stdin

鍵盤標準輸出

stdout

螢幕標準錯誤

stderr

您的螢幕

#include//執行printf()函式需要該庫

int main()

#includeint main()
#includeint main()
#includeint main()
file *fopen(const char *filename,const char *mode);

模式描述

r開啟乙個已有的文字檔案,允許讀取檔案

w開啟乙個文字檔案,允許寫入檔案,如果檔案不存在,則會建立乙個新檔案,在這裡,程式會從檔案的開頭寫入內容,如果檔案存在,則該會被截斷為零長度,重新寫入

a開啟乙個文字檔案,以追加模式寫入檔案,如果檔案不存在,則會建立乙個新的檔案,在 這裡,您的程式會在已有的檔案內容中追加內容

r+開啟乙個文字檔案,允許讀寫檔案

w+開啟乙個文字檔案,允許讀寫檔案,如果檔案已存在,則檔案會被截斷為零長度,如果檔案不存在,則會建立乙個新檔案

a+開啟乙個文字檔案,允許讀寫檔案,如果檔案不存在,則會建立乙個新檔案,讀取會從檔案的開頭開始,寫入則只能是追加模式

關閉檔案,使用fclose()函式,函式的原型如下:

int fclose(file *fp);

下面是把字元寫入到流中的函式

int fputc(int c,file *fp);

說明:函式fputc()把引數c的字元值寫入到fp所指向的輸出流中,如果寫入成功,它就會返回寫入的字元,如果發生錯誤,就會返回eof,可以使用下面的函式來把結尾的字串寫入到流中

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

說明:函式fputs()把字串s寫入到fp所指向的輸出流中,如果寫入成功,它就會返回乙個非負值,如果發生錯誤,就會返回eof,可可以使用int fprintf(file *fp,const char *format)函式來寫把乙個字串寫入到檔案中

#includevoid main()
下面是從檔案讀取單個字元的函式

int fgetc(file *fp);

說明:fgetc()函式從fp所指向的輸入檔案中讀取乙個字元,返回值是讀取的字元,如果發生錯誤則返回eof

下面的函式從流中讀取乙個字串:

char *fgets(char *buf,int n,file *fp);

也可以使用int fscanf(file *fp,const char *format)函式來從檔案中讀取字串,但是在遇到第乙個空格字元時,它會停止讀取;

**演示

#includevoid main()

//關閉檔案

fclose(fp);

getchar();

}

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...

C 檔案讀寫

原文 http www.vckbase.com document viewdoc id 1439 原作 john peregrine file i o using c 序論 我曾發表過檔案輸入輸出的文章,現在覺得有必要再寫一點。檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋asc...

C 讀寫檔案

1 使用filestream讀寫檔案 檔案頭 using system using system.collections.generic using system.text using system.io 讀檔案核心 byte bydata new byte 100 char chardata ne...