C++的輸入和輸出與標(biāo)準(zhǔn)輸出流

一统翩、C++的I/O對(duì)C的發(fā)展—類型安全和可擴(kuò)展性

C語言中I/O存在問題:

1、在C語言中,用prinff和scanf進(jìn)行輸入輸出未玻,往往不能保證所輸入輸出的數(shù)據(jù)是可靠的、安全的胡控。學(xué)過C語言的讀者可以分析下面的用法:想用格式符%d輸出一個(gè)整數(shù)扳剿,但不小心錯(cuò)用了它輸出單精度變量和字符串,會(huì)出現(xiàn)什么情況?假定所用的系統(tǒng)int型占兩個(gè)字節(jié)昼激。

printf(“%d”庇绽,i)锡搜; //i為整型變量,正確瞧掺,輸出i的值

printf(“%d”耕餐,f); //f為單精度變量辟狈,輸出變量中前兩個(gè)字節(jié)的內(nèi)容

printf(“%d”,”C++”)肠缔;//輸出字符串”C++”的起始地址

2、在用scanf輸入時(shí)哼转,有時(shí)出現(xiàn)的問題是很隱蔽的明未。如

scanf(“%d”,&i)壹蔓; //正確趟妥,輸入一個(gè)整數(shù),賦給整型變量i

scanf(“%d”,i)佣蓉; //漏寫&

假如已有聲明語句”int i=1”披摄,定義i為整型變量,其初值為1勇凭。編譯系統(tǒng)不認(rèn)為上面的scanf語句出錯(cuò)行疏,而是將輸入的值存放到地址為000001的內(nèi)存單元中,這個(gè)錯(cuò)誤可能產(chǎn)生嚴(yán)重的后果套像。

3酿联、用printf和scanf可以輸出和輸入標(biāo)準(zhǔn)類型(如:int,float夺巩,double贞让,char)的數(shù)據(jù),但無法輸出用戶自己聲明的類型(如數(shù)組柳譬、結(jié)構(gòu)體喳张、類)的數(shù)據(jù)。在C++中美澳,會(huì)經(jīng)常遇到對(duì)類對(duì)象的輸入輸出销部,顯然無法使用printf和scanf來處理。C++的I/O操作是可擴(kuò)展的制跟,不僅可以用來輸入輸出標(biāo)準(zhǔn)類型的數(shù)據(jù)舅桩,也可以用于用戶自定義類型的數(shù)據(jù)。C++對(duì)標(biāo)準(zhǔn)類型的數(shù)據(jù)和對(duì)用戶聲明類型數(shù)據(jù)的輸入輸出雨膨,采用同樣的方法處理擂涛。顯然,在用戶聲明了一個(gè)新類后聊记,是無法用printf和scanf函數(shù)直接輸出和輸入這個(gè)類的對(duì)象的撒妈。

解決辦法:

可擴(kuò)展性是C++輸入輸出的重要特點(diǎn)之一恢暖,它能提高軟件的重用性,加快軟件的開發(fā)過程狰右。

C++通過I/O類庫(kù)來實(shí)現(xiàn)豐富的I/0功能杰捂。這樣使C++的輸入輸出明顯地優(yōu)于C語言中的pfintf和scanf,但 是也為之付出了代價(jià)棋蚌,C++的I/O系統(tǒng)變得比較復(fù)雜嫁佳,要掌握許多細(xì)節(jié)。


http://blog.csdn.net/yunwu_gfalisa/article/details/53590547

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末附鸽,一起剝皮案震驚了整個(gè)濱河市脱拼,隨后出現(xiàn)的幾起案子瞒瘸,更是在濱河造成了極大的恐慌坷备,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件情臭,死亡現(xiàn)場(chǎng)離奇詭異省撑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)俯在,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門竟秫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跷乐,你說我怎么就攤上這事肥败。” “怎么了愕提?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵馒稍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我浅侨,道長(zhǎng)纽谒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任如输,我火速辦了婚禮鼓黔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘不见。我一直安慰自己澳化,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布稳吮。 她就那樣靜靜地躺著肆捕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盖高。 梳的紋絲不亂的頭發(fā)上慎陵,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天眼虱,我揣著相機(jī)與錄音,去河邊找鬼席纽。 笑死捏悬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的润梯。 我是一名探鬼主播过牙,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼纺铭!你這毒婦竟也來了寇钉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤舶赔,失蹤者是張志新(化名)和其女友劉穎扫倡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竟纳,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撵溃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锥累。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缘挑。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桶略,靈堂內(nèi)的尸體忽然破棺而出语淘,到底是詐尸還是另有隱情,我是刑警寧澤际歼,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布惶翻,位于F島的核電站,受9級(jí)特大地震影響蹬挺,放射性物質(zhì)發(fā)生泄漏维贺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一巴帮、第九天 我趴在偏房一處隱蔽的房頂上張望溯泣。 院中可真熱鬧,春花似錦榕茧、人聲如沸垃沦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肢簿。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間池充,已是汗流浹背桩引。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留收夸,地道東北人坑匠。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像卧惜,于是被迫代替她去往敵國(guó)和親厘灼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容