日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]今天在寫一個文件讀寫操作得時候,發(fā)現(xiàn)知識體現(xiàn)嚴(yán)重混亂,沒辦法忙寫,都是借助百度才搞定的。為此下午決定好好的總結(jié)一下c++標(biāo)準(zhǔn)io庫的相關(guān)知識,用自己平時將ppt的思路來寫整理這個文檔。1.標(biāo)準(zhǔn)IO庫是

今天在寫一個文件讀寫操作得時候,發(fā)現(xiàn)知識體現(xiàn)嚴(yán)重混亂,沒辦法忙寫,都是借助百度才搞定的。為此下午決定好好的總結(jié)一下c++標(biāo)準(zhǔn)io庫的相關(guān)知識,用自己平時將ppt的思路來寫整理這個文檔。

1.標(biāo)準(zhǔn)IO庫是什么東西?

C++的輸入輸出庫由標(biāo)準(zhǔn)庫(標(biāo)準(zhǔn)庫是什么東西就不解釋了)提供。標(biāo)準(zhǔn)庫定義了一族類型,支持對文件和控制窗口(如我們通??吹降钠聊惠敵?,或者黑窗口吧)等設(shè)備的讀寫。還定義了其他一些類型,使string對象能夠像文件一樣操作,從而使我們無須IO就能實現(xiàn)數(shù)據(jù)與字符之間的轉(zhuǎn)換(待會會介紹)。這些IO類型都定義了如何讀寫內(nèi)置數(shù)據(jù)類型的值,相信有不少人會對內(nèi)置數(shù)據(jù)類型有些混亂,貼出c++的內(nèi)置數(shù)據(jù)類型如下,也就是說標(biāo)準(zhǔn)IO庫可以讀寫以下類型的值,是不是很酷啊,一般來說也可以讀寫自定義類的對象,那要看自己自定義類是怎么設(shè)計的了,反正不管是什么類也都是一大堆的內(nèi)置類型搭起來的。



類型

大小(字節(jié))

bool

1

true 或者false

unsigned short int

2

0~65535

short int

2

-32768~32767

unsigned long int

4

0~4294967395

long int

4

-2147483648~2147483647

int

4

-2147483648~2147483647

unsigned int

4

0~4294967395

char

1

256 個字符

wchar_t

2

256 個字

float

4

10-37~1038

double

8

10-307~10308

long double

16

10-4931~104932


繼續(xù)...



2.在這里先總結(jié)一下我們能拿io標(biāo)準(zhǔn)庫做什么事情?


與用戶控制窗口交互(控制窗口)讀寫已命名的文件??(磁盤文件)使用io操作格式化內(nèi)存中的數(shù)據(jù)(內(nèi)存) 不管我們是從控制窗口、磁盤文件或內(nèi)存中的字符串讀入數(shù)據(jù),都可以使用>>操作符。 不管我們讀的是char類型的字符還是wchar_t的字符,也都可以使用該操作符。
3.開始進入正題,標(biāo)準(zhǔn)IO庫的繼承關(guān)系 平時在使用io庫的時候,就是因為沒有了解他們的繼承關(guān)系和使用場合導(dǎo)致無法系統(tǒng)的記憶,現(xiàn)在我們先看下一共有多少種常用的類 io類型在三個獨立的頭文件定義,分別完成2中要做的三個事情(控制窗口、磁盤文件、內(nèi)存) iostream:定義讀寫控制窗口的類型fstream:定義讀寫已命名文件的類型。sstream:讀寫內(nèi)存中string對象注意:在fstream和sstream里定義的每種類型都是從iostream頭文件中定義的相關(guān)類型派生出來,先來看一個圖大概了解一下標(biāo)準(zhǔn)io庫的成員 iostream istream 從流中讀取?
ostream 寫到流中去?
iostream 對流進行讀寫;從 istream 和 ostream 派生而來 fstream ifstream 從文件中讀取;由 istream 派生而來?
ofstream 寫到文件中去;由 ostream 派生而來?
fstream 讀寫文件;由 iostream 派生而來 sstream istringstream 從 string 對象中讀??;由 istream 派生而來?
ostringstream 寫到 string 對象中去;由 ostream 派生而來?
stringstream 對 string 對象進行讀寫;由 iostream 派生而來 粗略的用工具畫一下繼承關(guān)系
結(jié)合表格和圖來進行記憶,爭取以后寫代碼的時候不要在百度了。
io庫使用繼承有一個主要的用處在于,如果函數(shù)有基類類型的引用形參時,可以給函數(shù)傳遞其派生類型的對象。如對istream&進行操作的對象,可以使用ifstream或者istringstream對象來調(diào)用。類似的ostream同上

4.國際字符的支持 在讀寫wchar_t時,所有類前面加上w,如 wostream、wistream、wiostream控制窗口讀寫 wofstream、wifstream、wfstream控制文件讀寫 wostringstream、wistringstream、wstringstream控制內(nèi)存讀寫 每一個 IO 頭文件都定義了 char 和 wchar_t 類型的類和標(biāo)準(zhǔn)輸入/輸出對象?;诹鞯?wchar_t 類型的類和對象在 iostream 中定義,寬字符文件流類型在 fstream 中定義,而寬字符 stringstream 則在 sstream 頭文件中定義。


5.IO對象不可復(fù)制 io對象的不可復(fù)制,產(chǎn)生了幾個問題 由于流對象不能復(fù)制,因此不能存儲在 vector(或其他)容器中(即不存在存儲流對象的 vector 或其他容器)。形參或返回類型也不能為流類型。如果需要傳遞或返回 IO對象,則必須傳遞或返回指向該對象的指針或引用:
6.條件狀態(tài) 通常我們在使用io庫的時候會出現(xiàn)各種異常,通過以下函數(shù)可以獲取條件狀態(tài)

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉