1樓:風若遠去何人留
w 必須是小寫 是檔案開啟的方式
表示只寫。
「r」 以只讀方式開啟檔案,該檔案必須存在。
「r+」 以可讀寫方式開啟檔案,該檔案必須存在。
」rb+「 讀寫開啟一個二進位制檔案,允許讀寫資料,檔案必須存在。
「w」 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
「w+」 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
「a」 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
」a+「 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的eof符不保留)
「wb」 只寫開啟或新建一個二進位制檔案;只允許寫資料。
「wb+」 讀寫開啟或建立一個二進位制檔案,允許讀和寫
「wx」 建立文字檔案,只允許寫入資料.[c11]
「wbx」 建立一個二進位制檔案,只允許寫入資料.[c11]
」w+x「 建立一個文字檔案,允許讀寫.[c11]
「wb+x」 建立一個二進位制檔案,允許讀寫.[c11]
「w+bx」 和"wb+x"相同[c11]
「rt」 只讀開啟一個文字檔案,只允許讀資料
「wt」 只寫開啟或建立一個文字檔案,只允許寫資料
「at」 追加開啟一個文字檔案,並在檔案末尾寫資料
「rb」 只讀開啟一個二進位制檔案,只允許讀資料
「wb」 只寫開啟或建立一個二進位制檔案,只允許寫資料
「ab」 追加開啟一個二進位制檔案,並在檔案末尾寫資料
「rt+」 讀寫開啟一個文字檔案,允許讀和寫
「wt+」 讀寫開啟或建立一個文字檔案,允許讀寫
「at+」 讀寫開啟一個文字檔案,允許讀,或在檔案末追加資料
「rb+」 讀寫開啟一個二進位制檔案,允許讀和寫
「ab+」 讀寫開啟一個二進位制檔案,允許讀,或在檔案末追加資料
以x結尾的模式為獨佔模式,檔案已存在或者無法建立(一般是路徑不正確)都會導致fopen失敗.檔案以作業系統支援的獨佔模式開啟.[c11]
上述的形態字串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫以二進位制模式開啟檔案。如果不加b,表示預設加了t,即rt,wt,其中t表示以文字模式開啟檔案。由fopen()所建立的新檔案會具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)許可權,此檔案許可權也會參考umask值。
有些c編譯系統可能不完全提供所有這些功能,有的c版本不用"r+","w+","a+",而用"rw","wr","ar"等,讀者注意所用系統的規定。
2樓:匿名使用者
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。
在c語言的檔案中,像r,w,a,r+,w+,a+分別是什麼意思,前面三者與後面三者有什麼區別嗎?
3樓:雲盤雲存
r 開啟只讀檔案,該檔案必須存在。
r+ 開啟可讀寫復的檔案,該檔案必須存在。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即制該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立百該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。
a+ 以附加方式開啟可讀寫的文度件。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。
4樓:匿名使用者
r是隻讀,檔案已存在,指標在檔案頭;r+是讀寫方式,讀寫指標都在檔案頭。w是隻寫方式,w+是讀寫方式建立新檔案,讀指標在檔案頭。a是追加方式開啟檔案,指標指向檔案尾;a+是讀寫方式開啟檔案,讀從檔案開始,寫從檔案尾開始。
c語言中,再對檔案的操作模式中,a和a+、w和w+、r和r+有什麼區別?
5樓:傲笑紅塵
這是檔案操作中的mode應用問題。
fopen(開啟檔案)
相關函式
open,fclose
表標頭檔案 #include
定義函式 file * fopen(const char * path,const char * mode);
函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。
mode有下列幾種形態字串:
r 開啟只讀檔案,該檔案必須存在。
r+ 開啟可讀寫的檔案,該檔案必須存在。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。
a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。
上述的形態字串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。不過在posix系統,包含linux都會忽略該字元。由fopen()所建立的新檔案會具有s_irusr|s_iwusr|s_irgrp|s_iwgrp|s_iroth|s_iwoth(0666)許可權,此檔案許可權也會參考umask值。
返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。若果檔案開啟失敗則返回null,並把錯誤**存在errno 中。
附加說明 一般而言,開檔案後會作一些檔案讀取或寫入的動作,若開檔案失敗,接下來的讀寫動作也無法順利進行,所以在fopen()後請作錯誤判斷及處理。
範例#include
main()
希望可以幫到你!
6樓:多想失去
r 開啟只讀檔案,該檔案必須存在。r+ 開啟可讀寫的檔案,該檔案必須存在。
w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。
若檔案不存在則建立該檔案。
a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。a+ 以附加方式開啟可讀寫的檔案。
若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。
補充:a和a+、w和w+、r和r+是mode幾種形態字串。
7樓:匿名使用者
士兵不分入伍前身份戶籍,也不看軍銜等級,符合條件才能安置。
《退役士兵安置條例》,自2023年11月1日起施行。
第二十九條 退役士兵符合下列條件之一的,由人民**安排工作:
(一)士官服現役滿12年的;
(二)服現役期間平時榮獲二等功以上獎勵或者戰時榮獲三等功以上獎勵的;
(三)因戰致殘被評定為5級至8級殘疾等級的;
(四)是烈士子女的。
符合前款規定條件的退役士兵在艱苦地區和特殊崗位服現役的,優先安排工作;因精神障礙基本喪失工作能力的,予以妥善安置。
8樓:匿名使用者
a和a+如果指定的檔案不存在,會出錯,而不會建立新檔案
9樓:匿名使用者
物理科學巨人霍金去世,您身體受困於輪椅,思想卻能遨遊宇宙,希望您在那邊能身體和思想都能真正自由翱翔,讓時間永留簡史吧,讓黑洞發出「聲響」吧。
r:以只讀的方式開啟文字檔案,檔案必須存在;
w:以只寫的方式開啟文字檔案,檔案若存在則清空檔案內容從檔案頭部開始寫,若不存在則根據檔名建立新檔案並只寫開啟;
a:以只寫的方式開啟文字檔案,檔案若存在則從檔案尾部以追加的方式開始寫,檔案原來存在的內容不會清除(除了檔案尾標誌eof),若不存在則根據檔名建立新檔案並只寫開啟;
r+:以可讀寫的方式開啟文字檔案,檔案必須存在;
w+:以可讀寫的方式開啟文字檔案,其他與w一樣;
a+:以可讀寫的方式開啟文字檔案,其他與a一樣;
若開啟二進位制檔案,可在後面加個b註明,其他一樣,如rb,r+b(或rb+)。
再次緬懷霍金。
在c語言中檔案開啟方式w+和w有什麼區別?w+是可讀可寫 如果檔案存在會清空內容那還怎麼進行讀操作呢?
10樓:gta小雞
w不能讀,只能寫,w+既可以讀,又可以寫,可以讀之前寫過的內容。
C語言檔案,C語言 檔案
1全部rb意思是以二進位制檔案 binary 讀取 read 一般來說,b代表二進位制檔案,t代表文字檔案 省略不寫記得預設是b,不太清楚了 w代表寫入 不存在檔案就建立,存在檔案就先清空再寫入 r代表讀取 不存在檔案就返回null a代表在檔案末尾追加 w 代表寫入和讀取 不存在檔案就建立,存在檔...
在C語言中是什麼意思,C語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...
c語言中charch什麼意思,c語言中char 是什麼意思
char ch ch getchar 意思是將變數ch定義為char字元型別,當鍵盤輸入一個字元的時候,將此值賦給變數ch。getchar 函式的作用是從計算機終端 一般為鍵盤 輸入一個字元。getchar 函式只能接收一個字元,其函式值就是從輸入裝置得到的字元。當程式呼叫getchar時,程式就等...