C語言檔案處理 fopen函式

2021-09-12 17:21:00 字數 2965 閱讀 2651

一、c語言操作檔案

1.1 開啟檔案

你可以使用fopen() 函式來建立乙個新的檔案或者開啟乙個已有的檔案,這個呼叫會初始化型別file的乙個物件,型別file包含了所有用來控制流的必要的資訊。下面是這個函式呼叫的原型:

file *

fopen

(const

char

* filename,

const

char

* mode )

;

在這裡,filename 是字串,用來命名檔案,訪問模式 mode 的值可以是下列值中的乙個:

模式描述r

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

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

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

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

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

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

如果處理的是二進位制檔案,則需使用下面的訪問模式來取代上面的訪問模式:

"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"

'b'表示二進位制

1.2 關閉檔案
為了關閉檔案,可以使用 fclose( ) 函式。函式的原型如下:

int

fclose

(file *fp)

;

如果成功關閉檔案,fclose( )函式返回零,如果關閉檔案時發生錯誤,函式返回eof。這個函式實際上,會清空緩衝區中的資料,關閉檔案,並釋放用於該檔案的所有記憶體。eof是乙個定義在標頭檔案stdio.h中的常量。

1.3 寫入檔案
下面是把字元寫入到流中的最簡單的函式:

int

fputc

(int c, file *fp)

;

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

int

fputs

(const

char

*s, file *fp )

;

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

#include

intmain()

1.4 讀取檔案
下面是從檔案讀取單個字元的最簡單的函式:

int

fgetc

(file * fp)

;

fgetc() 函式從 fp 所指向的輸入檔案中讀取乙個字元。返回值是讀取的字元,如果發生錯誤則返回 eof。下面的函式允許您從流中讀取乙個字串:

char

*fgets

(char

*buf,

int n, file *fp )

;

函式 fgets() 從 fp 所指向的輸入流中讀取 n - 1 個字元。它會把讀取的字串複製到緩衝區 buf,並在最後追加乙個 null 字元來終止字串。

如果這個函式在讀取最後乙個字元之前就遇到乙個換行符 『\n』 或檔案的末尾 eof,則只會返回讀取到的字元,包括換行符。也可以使用 int fscanf(file *fp, const char *format, …) 函式來從檔案中讀取字串,但是在遇到第乙個空格字元時,它會停止讀取。

#include

intmain()

1.5 二進位制i/o函式
size_t fread

(void

*ptr, size_t size_of_elements,

size_t number_of_elements, file *a_file)

;

size_t fwrite

(const

void

*ptr, size_t size_of_elements,

size_t number_of_elements, file *a_file)

;

#include

#include

intmain()

c語言fopen函式

c語言函式fopen 函式簡介 1.函式功能 開啟乙個檔案 2.函式原型 file fopen const char path,const char mode 3.相關函式 open,fclose,fopen s 1 wfopen 所需庫 4.返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如...

C語言函式fopen

函式功能 開啟乙個檔案 函式原型 file fopen const char path,const char mode open,fclose,fopen s 引 wfopen 所需庫 stdio.h 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤 存...

C語言的fopen函式(檔案操作 讀寫)

標頭檔案 include fopen 是乙個常用的函式,用來以指定的方式開啟檔案,其原型為 file fopen const char path,const char mode 引數 path為包含了路徑的檔名,mode為檔案開啟方式。mode有以下幾種方式 開啟方式說明r 以唯讀方式開啟檔案,該檔...