fopen的引數,fopen的引數

時間 2021-08-11 17:10:49

1樓:秦國來的小混混

fopen引數說明:

引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。

mode有下列幾種形態字串:

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

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

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

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

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

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

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

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

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

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

wx 建立文字檔案,只允許寫入資料。

wbx 建立乙個二進位制檔案,只允許寫入資料。

w+x 建立乙個文字檔案,允許讀寫。

wb+x 建立乙個二進位制檔案,允許讀寫。

w+bx 和"wb+x"相同。

2樓:匿名使用者

沒啥大區別,r就是唯讀的方式開啟。

3樓:匿名使用者

[編輯本段]定義函式

file * fopen(const char * path,const char * mode);

[編輯本段]函式說明

引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。

mode有下列幾種形態字串:

r 開啟唯讀檔案,該檔案必須存在。

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

rb+ 讀寫開啟乙個二進位制檔案,只允許讀寫資料。

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

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

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

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

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

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

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

wt+ 讀寫開啟或著建立乙個文字檔案;允許讀寫。

at+ 讀寫開啟乙個文字檔案,允許讀或在文字末追加資料。

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

上述的形態字串都可以再加乙個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。不過在posix系統,包含linux都會忽略該字元。由fopen()所建立的新檔案會具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)許可權,此檔案許可權也會參考umask 值。

有些c編譯系統可能不完全提供所有這些功能,有的c版本不用"r+","w+","a+",而用"rw","wr","ar"等,讀者注意所用系統的規定。

[編輯本段]返回值

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

[編輯本段]附加說明

一般而言,開檔案後會作一些檔案讀取或寫入的動作,若開檔案失敗,接下來的讀寫動作也無法順利進行,所以在fopen()後請作錯誤判斷及處理。

[編輯本段]例程

#include

#include //為了使用exit()

int main()

//getc()用於在開啟檔案中獲取乙個字元

while((ch=getc(fp))!=eof)

putchar(ch);

fclose(fp); //關閉檔案

return 0;

} 注意!初學者往往會犯乙個錯誤,即在輸入檔名時不加字尾名,請注意加上!

fopen()函式檔案模板中w,w+,a,a+的區別

4樓:匿名使用者

"w" 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

"w+" 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

"a" 寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

"a+" 讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

5樓:匿名使用者

碰到這種api的問題,搜尋下資料就知道了

這有乙個

"w" 寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

"w+" 讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。

"a" 寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

"a+" 讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。

fopen的引數rb+和wb+有什麼區別?c++

6樓:匿名使用者

都是操作可讀可寫的二進位制檔案

區別是對於rb+如果開啟的檔案不存在 會報錯(返回null)

對於wb+ 如果檔案不存在則會建立,如果檔案存在 會覆蓋

7樓:匿名使用者

你好!!

rb+ 可讀可寫方式 開啟 乙個二進位制檔案,是開啟,不存在會報錯

wb+ 可讀可寫方式 生成 乙個二進位制檔案,是生成乙個檔案

8樓:修者世界

rb+是開啟檔案為以二進位制格式「讀」,檔案必須存在,否則會報錯

wb+是開啟檔案為以二進位制格式「寫」,可以是新檔案。

壓力鑄造的工藝引數有哪些,壓力鑄造的工藝引數有哪些 5

壓鑄工藝引數 1 壓力引數 壓射力 用壓射壓力和壓射比壓來表示,是獲得組織緻密 輪廓清晰的壓 鑄件的主要因素,在壓鑄機上其大小可以調節。壓射壓力 壓射時壓射油缸內的油壓,可以從壓力錶上直接讀出,是一個 變數,當壓鑄機進入壓射動作時產生壓射壓力,按照壓射動作分段對應的 稱為一級壓射壓力 慢壓射壓力 二...

漏電開關的國標引數是什麼??漏電開關如何看引數

jb dq 現行。低壓電器產品質量分等 漏電斷路器和漏電開關。其實一直就是在用這個20年前的東西,沒有變的。沒有國家標準,就只有這個行業標準。國際標準iec61009 我國國標。樓主要買的是民用終端漏電產品,符合的標準就是上面說的。另 符合樓主需求的型號及品牌有很多種,不一定非要用moeller的,...

臺達伺服電機詳細引數,臺達伺服電機的剛性引數是什麼?

墨汁諾 引數是p2 31。p2 23 p2 24 代表的剛性引數,是p2 23這個引數 自動及半自動模式下,不知道你說的是臺達伺服的那個系列,如果是b2系列的話驅動器裡的p2 00,p2 26,這兩個引數是調剛性的紡織皮革,剛性太大有噪音,太小位置會不準。工作原理臺達伺服電機的工作原理與交流感應電動...