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,這兩個引數是調剛性的紡織皮革,剛性太大有噪音,太小位置會不準。工作原理臺達伺服電機的工作原理與交流感應電動...