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行,...