日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IO类

發布時間:2025/6/15 编程问答 7 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IO类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

幾種IO類型:

iostream:從流(讀或寫)數據 ?, fstream:從文件(讀或寫)數據 ,sstream:從string中(讀或寫)數據,某個流類型前面有'w'表示寬字符的版本。

?

IO類型之間的關系:

設備類型和字符大小都不會影響執行的IO操作,這是由于繼承機制的原因,fstream和sstream都繼承iostream,其中cin和cout,fstream和sstream都可以使用。

?

IO對象無拷貝或賦值:?

? ? ? ? ?ofstream out1,out1;//其中o(output)代表輸出,f代表文件(file),定義了兩個文件輸出對象

? ? ? ? ?out1=out2;//錯誤,你能對流對象賦值

? ? ? ? ?ofstream print(ofstream);//錯誤不能初始化ofsream參數

? ? ? ? ?out1=print(out1);//錯誤,不能拷貝流對象

?

條件狀態:

IO操作可以發生一些錯誤,IO類定義了一些函數和標志,可以幫助我們訪問和操作流的條件狀態。一個流一旦發生錯誤,其后續的IO操作都會失敗,所以對它的檢測是必要的。

?

#include<iostream>using namespace std;int main() {int word;while(cin>>word){cout<<word;}return word; }

輸入:1b2

?

打印:1
看結果就可以知道,當流接收的b的輸入時,出錯了。word本身只接受int型, 而卻輸入了char型,則后續的IO都失敗了。所以2沒有被打印出來

?

? ? ? ?查詢流的狀態:有時候我們也需要流為什么失敗,因為對每個錯誤的原因,處理方式是不同的。

? ? ? ?strm::iostate,strm是一種IO類型,iostate是一種機器相關類型,提供了表達條件狀態的完整性

? ? ? ?strm::badbit,其表示流已崩潰

? ? ? ?strm::failbit,其用來指出一個IO操作失敗了

? ? ? ?strm::eofbit,其指出流達到了文件結束

? ? ? ?strm::goodbit,其指出流為出現錯誤狀態,此值保證為0

? ? ? badbit表示系統初級錯誤(如不可恢復的讀寫錯誤),一般badbit被置位,流就無法使用了。在發生可恢復性錯誤后,failbit被置位,這種問題通常是可以 ? ? ? ? 修正的,流還可以繼續使用。在到達文件結束位置,eofbit和failbit都會被置位。goodbit的值為0,保證未發生錯誤。如果badbit,failbit和eofbit任一個被置 ? ? ? ?位,則檢測流狀態的條件會失敗。

? ? ? ?s.eof(),a.fail(),s.bad() ,s.good()這些函數查詢這些標志位的狀態

? ? ? ?s.rdstate() ,返回流s當前的狀態,返回值類型為strm::iostate

? ? ? ?s.setstate(flags),根據給定的flags標志位,將流s中對應條件狀態位置位。flags的類型為strm::iostate。返回void

? ? ? ?

? ? ? ?

? ? ? ?管理條件狀態:

? ? ? ?流對象的rdstate成員返回一個iostate值,對應流的當前狀態。setstate操作將給定條件位置位,表示發生了對應的錯誤。

? ??

? ? ? ?管理輸出緩沖:

? ? ? 每個輸出流都管理一個緩沖區,用來保存程序讀寫的數據。有了緩沖機制,操作系統就可以將程序的多個輸出操作組合成單一的系統級寫操作,由于設備 ? ? ? ? 的寫操作耗時,這樣可以節約時間。

? ? ? 導致緩沖區刷新:

? ? ? 程序正常結束,作為main函數的return操作的一部分,緩沖刷新被執行

? ? ? 緩沖區滿時,需要刷新緩沖,而后新的數據才能繼續寫入緩沖區

? ? ?我們可以使用操作如enndl來顯示刷新緩沖區

? ? ?在每個輸出操作之后,我們可以使用操縱符unibuf設置流的內部狀態,來情況緩沖區,對cerr是設置unibuf的,因此寫到cerr的內容都是立即刷新

? ? ?一個輸出流可能被關聯到另一個流。當讀寫到關聯的流時,關聯的到流的緩沖區會被立即刷新

? ? flush,ends能像endl一樣刷新緩沖區。ends還要向緩沖區插入一個空字符,然后刷新緩沖區。

? ??

cout<<"haha"<<endl;//刷新,換換cout<<"hehe"<<flush;//刷新cout<<"hoho"<<ends;//輸出hoho再加一個空字符,刷新

? ?

cout<<unibuf;//所有輸出都立即刷新緩沖區cout<<nounitbuf;//回到正常的緩沖方式

? ? 如果程序出現錯誤,則輸出緩沖區不會被刷新

?

? ??

? ? ??

總結

以上是生活随笔為你收集整理的IO类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品第8页 | 97国产精品视频 | 一区二区三区高清在线观看 | 波多野结衣免费看 | 久久综合日本 | 久久这里有精品视频 | 免费成人深夜夜行网站视频 | 亚洲一级大片 | 99久久婷婷国产综合精品青牛牛 | 免费在线观看黄视频 | 欧美 日韩 国产 中文 | 亚洲精品视频久久久 | 久久久久久免费 | 亚洲+小说+欧美+激情+另类 | 国产女人和拘做受视频免费 | 欧美乱欲视频 | 国产高潮国产高潮久久久91 | 成人av影院 | 看片在线 | 日本不卡在线 | 亚洲精品高潮久久久久久久 | 久草五月天 | 久久精品欧美一区 | 伊人动漫| 国产精品波多野结衣 | 欧美成人aaa片一区国产精品 | av十大美巨乳 | 欧美日韩制服 | 高潮喷水一区二区三区 | 国产a免费视频 | 操女人的逼逼 | 最新欧美大片 | 无码久久av一区二区三区 | 三级国产三级在线 | 黄黄的视频在线观看 | 亚洲国产婷婷 | 老汉色老汉首页av亚洲 | 午夜电影一区二区三区 | 亚洲精品国产一区二 | 日韩视频在线免费观看 | 日本爽爽| 午夜资源 | 中文字幕精品亚洲 | 香蕉视频污在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产伦精品一区二区三区免.费 | 亚洲国产日韩欧美在线观看 | 成人动漫亚洲 | 乱一色一乱一性一视频 | 亚洲区小说区图片区qvod | 欧美性猛交99久久久久99按摩 | 国产毛片视频 | 九九热国产精品视频 | 中文字幕精品一区二 | 国产精品情侣自拍 | 日日干日日操 | 黄色日比视频 | 日本韩国欧美一区二区三区 | 欧美一级成人 | 人人爱人人澡 | 中文字幕一区二区三区四区免费看 | 国产小视频你懂的 | 美女屁股眼视频免费 | 夜夜爽爽 | 亚洲国产黄色 | 爱爱视频网 | 久久偷看各类女兵18女厕嘘嘘 | 999热精品 | 草草浮力影院 | 制服 丝袜 激情 欧洲 亚洲 | 久热精品视频在线观看 | xxxxx黄色片| 久久久久免费精品 | 精品一区欧美 | 婷婷资源网 | 天堂va欧美va亚洲va老司机 | 成人欧美视频在线观看 | 成人中文字幕在线 | 黄色片免费网站 | 色玖玖| 国产精品成久久久久三级 | 久久久久人妻一区 | 日本日韩欧美 | 蜜桃视频在线播放 | 男女做受视频 | 国产只有精品 | av88av| 欧美成人精品激情在线观看 | av网站免费在线观看 | 希岛婚前侵犯中文字幕在线 | 欧美成人va | 中文字幕第八页 | 欧美日韩成人一区二区在线观看 | 国产成人精品三级麻豆 | 放荡的美妇在线播放 | 精品小视频 | 大乳丰满人妻中文字幕日本 | 国产午夜精品久久久久 | 少妇一级淫免费放 |