c語言中檔案開啟。如何區分何時用rwarwa

2021-03-05 17:54:22 字數 5300 閱讀 2190

1樓:

「r」    唯讀開啟乙個文字檔案,只允許讀資料「w」      只寫開啟或建立乙個文字檔案,只允許寫資料「a」      追加開啟乙個文字檔案,並在檔案末尾寫資料「rb」      唯讀開啟乙個二進位制檔案,只允許讀資料「wb」       只寫開啟或建立乙個二進位制檔案,只允許寫資料「ab」       追加開啟乙個二進位制檔案,並在檔案末尾寫資料「r+」      讀寫開啟乙個文字檔案,允許讀和寫「w+」      讀寫開啟或建立乙個文字檔案,允許讀寫「a+」      讀寫開啟乙個文字檔案,允許讀,或在檔案末追加資料「rb+」      讀寫開啟乙個二進位制檔案,允許讀和寫「wb+」      讀寫開啟或建立乙個二進位制檔案,允許讀和寫「ab+」      讀寫開啟乙個二進位制檔案,允許讀,或在檔案末追加資料

你需要知道r,w,a,r+ w+ a+等等所代表的具體含義是什麼,然後在具體情況下做出相應的選擇即可。

2樓:暮靄晨曦

根據自己的需求了,可以把功能放大,但是不要縮小,建議按需要選取。

在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語言中,r+和w+,及a+這三個操作有哪些區別?

10樓:孤松獨海

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

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

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

11樓:孟林

使用r+選項,將r選擇項的功能擴充為即允許讀也允許寫檔案。(該檔案必須存在)

使用w+選項建立乙個可讀可寫的新檔案。(若檔案不存在則建立檔案)使用a+可以從檔案的當前位置開始往檔案中新增內容,而用可同時讀寫檔案。(若檔案不存在則建立檔案,若存在則將資料新增到檔案尾)。

希望有所幫助。

12樓:匿名使用者

這不是檔案操作麼

「r+」 開啟檔案用於讀和寫(該檔案必須存在)。

「w+」 開啟乙個空檔案用於讀和寫,如果給定的檔案存在,它的內容被消毀。

「a+」 開啟檔案用於讀和新增,新增操作包括在新資料寫到該檔案之前刪除eof標誌,

13樓:匿名使用者

r+:表示開啟乙個文字檔案準備進行讀寫,w+:表示為讀寫建立乙個新的文字檔案,a+:表示為讀寫開啟乙個文字檔案

c語言中,程式設計用到r w rb wb r+等的時候怎麼分辨是用r呢還是用rb,怎麼區分是二

14樓:芯藤之戀

檔案開啟方式

r-read讀

w-write寫

a-在檔案末尾追加資料

b-bite二進位制檔案

t-text文字檔案

r+讀寫

w+寫讀

其他的只要把這些組合在一起就行了

好比rt rb wt wb rb+而如at+可以這樣記 a-在檔案末尾追加資料 +(寫的反面是讀)所以at+表示 開啟乙個文字檔案,允許讀或者在檔案末尾追加資料

15樓:理科女

這個都是對檔案操作的 一些符號,題目中會給你說明他使用是文字檔案還是 什麼的 有很多這個mode所以的 記憶下來 才知道它代表的什麼檔案 ,你可以搜搜 然後自己總結下來背下來就可以了

望採納!!

c語言中,再對檔案的操作模式中,a和a+、w和w+、r和r+有什麼區別?

16樓:多想失去

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

du。zhir+ 開啟可

dao讀寫的檔案回,該檔案必須存在。

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

若檔案不存在則建立該檔案。

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

若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。

補充:a和a+、w和w+、r和r+是mode幾種形態字串。

c語言中w、w+,r、r+的問題

17樓:匿名使用者

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

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

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

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

18樓:匿名使用者

r開啟已存在文字檔案;w,r+開啟文字檔案,如果檔案不存在,w新建乙個,r+出錯;w+建立乙個新的文字檔案。r唯讀,w只寫,r+、w+讀寫。

關於c語言中檔案修改的操作,關於C語言中檔案修改的操作!

使用檔案操作函式fopen即可建立檔案,使用檔案操作函式fprintf即可修改檔案內容。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fg...

c語言中開啟檔案是什麼意思,C語言中開啟檔案是什麼意思

檔案 是指儲存在計算機外部儲存器中的資料的集合。計算機在處理檔案時,只要知道檔案的名字,就可以自動完成對檔案的查詢 訪問 刪除等各種操作。c語言將檔案看作是字元構成的序列,即字元流。其基本的儲存單位是位元組。c語言中的檔案,按照資料存放的形式分為兩類 一類是將資料當作乙個乙個字元,按照它的ascii...

c語言 如何開啟檔案,c語言 如何開啟一個TXT檔案。

很多很多 include include 2 然後點選輸入下方的 指令 int main system start c a.txt return 0 3 然後就可以看到已經開啟想要開啟的txt檔案了。 include include int main 經實踐,這幾種方法都好使 夢想窗外 includ...