C語言檔案那章 R 向計算機輸入和 W 向檔案輸入有什麼區別

時間 2021-05-07 20:01:56

1樓:

r :是從檔案中讀資料到記憶體,如從掃描器或磁碟上讀資料;

w:是將記憶體緩衝區的資料寫入檔案中,如磁碟上的某個檔案或印表機什麼的;

2樓:

r 是 :read

w 是 :write

明白了吧。

c語言那裡錯了 (輸入3整數,輸出最大)(電腦說錯了%33)

3樓:匿名使用者

main()

4樓:稜風柳木

a>b? (a>c? printf("%d",a) :

printf("%d",c)): printf("%d",c);

改為a>b ? (a > c ? printf("%d",a):

printf("%d",c)):(b > c ? printf("%d",b):

printf("%d",c));

5樓:倒黴熊

都輸出兩個c了 程式肯定不對 int 對應%d long int 對應%ld。

還有條件運算子能這樣用嗎 ?

6樓:

if(a>b&&a>c)

這是個笨方法

有簡單的忘了

7樓:匿名使用者

在我的環境下怎麼是對的?我用的vc6.0

您用的啥環境?

怎麼輸入1沒有話出來呢計算機c語言

8樓:受益匪淺

樓下謬也!你的a是int型,而case 『1』的1卻是字元型。把單引號去掉即可。當然,最好加上break;

9樓:匿名使用者

親,你第一個case 後面沒有break 啊

記住每個case 後面都的寫break;

10樓:匿名使用者

首先,每個case的最後要加上break。其次,如果switch(a)中a為int,則case a,不加單引號。如果為char,則case 『a』,加單引號。

另外,在所有case後要加上default,在其中加上意外處理。

你先前的程式輸入1沒有反應,就是因為這兩個case的進入條件都是char型的'1'和'2',所以進入了預設的default,default沒有內容就出來了。

關於c語言的檔案章節

在c語言的檔案中,像r,w,a,r+,w+,a+分別是什麼意思,前面三者與後面三者有什麼區別嗎?

11樓:雲盤雲存

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

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

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

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

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

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

12樓:匿名使用者

r是隻讀,檔案已存在,指標在檔案頭;r+是讀寫方式,讀寫指標都在檔案頭。w是隻寫方式,w+是讀寫方式建立新檔案,讀指標在檔案頭。a是追加方式開啟檔案,指標指向檔案尾;a+是讀寫方式開啟檔案,讀從檔案開始,寫從檔案尾開始。

請問一下在c語言中,r+和w+,及a+這三個操作有哪些區別?

13樓:孤鬆獨海

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

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

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

14樓:孟林

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

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

希望有所幫助。

15樓:匿名使用者

這不是檔案操作麼

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

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

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

16樓:匿名使用者

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

c語言檔案關閉與開啟中,r +,a+ 有什麼區別

17樓:巭奧特曼

r 只讀 為輸入開啟一個文字檔案(檔案必須存在)w 只寫 為輸出開啟一個文字檔案(如沒有檔案,則新建)

a 追加 向文字檔案尾新增資料(如沒有檔案,則新建)rb 只讀 為輸入開啟一個二進位制檔案wb 只寫 為輸出開啟一個二進位制檔案ab 追加 向二進位制檔案尾新增資料r+ 讀寫 為讀寫開啟一個文字檔案(檔案必須已經存在)w+ 讀寫 為讀寫建立一個新的文字檔案a+ 讀寫 為讀寫開啟一個文字檔案(讀寫指標定位在最後)rb+ 讀寫 為讀寫開啟一個二進位制檔案wb+ 讀寫 為讀寫建立一個新的二進位制檔案ab+ 讀寫 為讀寫開啟一個二進位制檔案

18樓:匿名使用者

r+只是讀,不能寫

a+是寫,追加,不會刪掉之前的內容

c語言檔案讀寫方式:兩種讀寫方式r和r+到底有什麼區別啊? 5

19樓:陽頂天鹿鼎記

r 只讀 為輸入開啟一個文字檔案(檔案必須存在)w 只寫 為輸出開啟一個文字檔案(如沒有檔案,則新建)

a 追加 向文字檔案尾新增資料(如沒有檔案,則新建)rb 只讀 為輸入開啟一個二進位制檔案wb 只寫 為輸出開啟一個二進位制檔案ab 追加 向二進位制檔案尾新增資料r+ 讀寫 為讀寫開啟一個文字檔案(檔案必須已經存在)w+ 讀寫 為讀寫建立一個新的文字檔案a+ 讀寫 為讀寫開啟一個文字檔案(讀寫指標定位在最後)rb+ 讀寫 為讀寫開啟一個二進位制檔案wb+ 讀寫 為讀寫建立一個新的二進位制檔案ab+ 讀寫 為讀寫開啟一個二進位制檔案

20樓:黃曉輝

#include

#include

int main()

else

}r是開啟只讀檔案.

這是我改的,可以讀寫

21樓:f冰山

r為只讀,r+為讀寫都行

22樓:良陣

r是隻讀

讀寫是rw

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

23樓:傲笑紅塵

這是檔案操作中的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()

希望可以幫到你!

24樓:多想失去

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

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

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

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

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

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

25樓:匿名使用者

a和a+如果指定的檔案不存在,會出錯,而不會建立新檔案

26樓:匿名使用者

物理科學巨人霍金去世,您身體受困於輪椅,思想卻能遨遊宇宙,希望您在那邊能身體和思想都能真正自由翱翔,讓時間永留簡史吧,讓黑洞發出「聲響」吧。

r:以只讀的方式開啟文字檔案,檔案必須存在;

w:以只寫的方式開啟文字檔案,檔案若存在則清空檔案內容從檔案頭部開始寫,若不存在則根據檔名建立新檔案並只寫開啟;

a:以只寫的方式開啟文字檔案,檔案若存在則從檔案尾部以追加的方式開始寫,檔案原來存在的內容不會清除(除了檔案尾標誌eof),若不存在則根據檔名建立新檔案並只寫開啟;

r+:以可讀寫的方式開啟文字檔案,檔案必須存在;

w+:以可讀寫的方式開啟文字檔案,其他與w一樣;

a+:以可讀寫的方式開啟文字檔案,其他與a一樣;

若開啟二進位制檔案,可在後面加個b註明,其他一樣,如rb,r+b(或rb+)。

再次緬懷霍金。

C語言檔案,C語言 檔案

1全部rb意思是以二進位制檔案 binary 讀取 read 一般來說,b代表二進位制檔案,t代表文字檔案 省略不寫記得預設是b,不太清楚了 w代表寫入 不存在檔案就建立,存在檔案就先清空再寫入 r代表讀取 不存在檔案就返回null a代表在檔案末尾追加 w 代表寫入和讀取 不存在檔案就建立,存在檔...

c語言檔案使用方式問題,C語言 檔案使用方式問題

黑會峰 ab檔案使用方式 rt 只讀開啟一個文字檔案,只允許讀資料 wt 只寫開啟或建立一個文字檔案,只允許寫資料 at 追加開啟一個文字檔案,並在檔案末尾寫資料 rb 只讀開啟一個二進位制檔案,只允許讀資料 wb 只寫開啟或建立一個二進位制檔案,只允許寫資料 ab 追加開啟一個二進位制檔案,並在檔...

c語言檔案問題

後面的是亂碼嗎,還是位置不對,我記得fseek fp,i sizeof struct student type 0 使用這個訪問檔案的話,那個檔案最好是寫的時候就用二進位制寫。對於文字檔案,其實你也可以麻煩點的。每一條檔案中的一個屬性佔一行,比如一個學生的資料,名字佔一行,學號佔一行.總共佔了4行,...