c語言fopen函式中檔案開啟方式引數值

2021-05-05 16:50:52 字數 1216 閱讀 1988

1樓:匿名使用者

c語言fopen函式用於開啟檔案。

函式原型:file * fopen(const char * path,const char * mode);

引數:path 字串型別,表示檔案所在的路徑,包括檔名

mode 開啟檔案的模式、

返回值:檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤**存在errno 中。

mode:

r 以只讀方式開啟檔案,該檔案必須存在。

r+ 以可讀寫方式開啟檔案,該檔案必須存在。

rb+ 讀寫開啟一個二進位制檔案,允許讀寫資料,檔案必須存在。

w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)

a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)

wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。

wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。

ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。

例項:#include

#define f_path "d:\\myfile\\file.dat"

int main(void)

fclose(fp);

fp=null;//需要指向空,否則會指向原開啟檔案地址

return 0;}

2樓:匿名使用者

你試一下,加一句:

#include

看一下,會不會消那個錯.

3樓:ghos丶

不知道你問的是什麼意思,不過r 只讀開啟

w 只寫開啟

a 追加開啟

還有相應的帶+操作,差不多。

fopen接受2個引數(指向檔案的指標,開啟方式即訪問許可型別)fp=fopen("text.txt", a+);

就可以了,不過如果你不指定具體位置txt要存在當前資料夾裡或者環境變數能找到的地方。

_putch就可以輸出

C語言中fopen函式開啟檔案後,檔案以何種方式讀入記憶體

c語言fopen函式用於開啟檔案。函式原型 file fopen const char path,const char mode 引數 path 字串型別,表示檔案所在的路徑,包括檔名 mode 開啟檔案的模式 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並...

怎麼用c語言中的fopen函式開啟bmp格式的影象檔案

include include int main while iread fread szbuf,1,sizeof szbuf fpphoto 0 fwrite szbuf,1,iread,fptarget while iread fread szbuf,1,sizeof szbuf fptext ...

c語言中,fopen(「檔名開啟方式」)中的檔名可以是變數嗎

檔名可以直接寫進去,也可以放在變數裡 file fp char namein abc.txt fp fopen namein,r 或 fp fopen abc.txt r 檔名若帶路徑,單反斜槓要寫成雙反斜槓,例如 char namein c path abc.txt 長路徑可用8字母格式縮寫 c ...