![C++的IO流類庫(kù)課件_第1頁(yè)](http://file4.renrendoc.com/view14/M06/1C/32/wKhkGWa5x-uAQtFKAAIZfpJvMfo610.jpg)
![C++的IO流類庫(kù)課件_第2頁(yè)](http://file4.renrendoc.com/view14/M06/1C/32/wKhkGWa5x-uAQtFKAAIZfpJvMfo6102.jpg)
![C++的IO流類庫(kù)課件_第3頁(yè)](http://file4.renrendoc.com/view14/M06/1C/32/wKhkGWa5x-uAQtFKAAIZfpJvMfo6103.jpg)
![C++的IO流類庫(kù)課件_第4頁(yè)](http://file4.renrendoc.com/view14/M06/1C/32/wKhkGWa5x-uAQtFKAAIZfpJvMfo6104.jpg)
![C++的IO流類庫(kù)課件_第5頁(yè)](http://file4.renrendoc.com/view14/M06/1C/32/wKhkGWa5x-uAQtFKAAIZfpJvMfo6105.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++的I/O流類庫(kù)§11.1流的概念
所謂“流”是指數(shù)據(jù)的流動(dòng),即指數(shù)據(jù)從一個(gè)位置流向另一個(gè)位置。DfasdfdshfsahflaDjf;dsafjfDsfjlhkldhffffffdsffffDsfhslkglkgdsafjlsg數(shù)據(jù)iosistreamistream-withassignstdiostreamostreamifstreamistrstreamfstreamostrstreamiostreamofstreamstrstreamostream-withassignI/O流類層次圖類名說(shuō)明包含文件抽象流基類ios流基類,提供關(guān)于對(duì)流狀態(tài)進(jìn)行設(shè)置的功能iostream.h輸入流類istream通用輸入流類和其他輸入流的基類,提供向流中插入數(shù)據(jù)的有關(guān)操作iostream.hifstream輸入文件流類,對(duì)文件進(jìn)行讀操作fstream.histream-withassigncin的輸入流類iostream.histrstream輸入字符串流類strstrea.h類名說(shuō)明包含文件輸出流類ostream通用輸出流類和其他輸出流的基類,提供向流中提取數(shù)據(jù)的有關(guān)操作iostream.hofstream輸出文件流類,對(duì)文件進(jìn)行寫(xiě)操作fstream.hostream-withassigncout、cerr和clog的輸出類iostream.hostrstream輸出字符串流類strstrea.hI/O流類iostream通用I/O流類和其他I/O流的基類iostream.hfstreamI/O文件流類fstream.hstrstreamI/O字符串流類strstrea.hstdiostream標(biāo)準(zhǔn)I/O文件的I/O類stdiostr.h§11.2屏幕輸出操作插入符(<<)put()write()§11.2屏幕輸出操作一、使用預(yù)定義的插入符#include<iostream.h>voidmain(){
intx=90;
cout<<“x=”<<x<<endl;}
cout是ostream-withassign類的對(duì)象,是標(biāo)準(zhǔn)輸出流?!?1.2屏幕輸出操作二、使用成員函數(shù)put()輸出一個(gè)字符cout.put(‘A’);//精確的輸出一個(gè)字符cout<<‘A’;//與上同,但是可受格式化參量的影響.§11.2屏幕輸出操作二、使用成員函數(shù)put()輸出一個(gè)字符①put()的參數(shù)可以是字符變量,也可以是字符常量②put()的函數(shù)返回值是ostream類的對(duì)象,所以可以串接多個(gè)put()函數(shù)?!?1.2屏幕輸出操作三、使用成員函數(shù)write()輸出一個(gè)字符串cout.write(constchar*str,intn)
其中,str用來(lái)存放一個(gè)字符串,或一個(gè)字符串常量;n用來(lái)指定輸出字符串中字符的個(gè)數(shù)?!?1.2屏幕輸出操作三、使用成員函數(shù)write()輸出一個(gè)字符串§11.3鍵盤輸入操作提取符(>>)get()getline()read()§11.3鍵盤輸入操作一、使用預(yù)定義的提取符#include<iostream.h>voidmain(){
intx,y;
cin>>x>>endl>>y;}
cin是istream-withassign類的對(duì)象,是標(biāo)準(zhǔn)輸入流。二、使用成員函數(shù)get()獲取一個(gè)字符EOF是定義在iostream.h中的符號(hào)常量?!?1.3鍵盤輸入操作比較:使用成員函數(shù)get()與使用提取符“>>”“>>”將跳過(guò)任何空白字符(空格、tab符、backspace符和回車符,而get()不跳過(guò)空白符。三、使用成員函數(shù)getline()獲取一行字符§11.3鍵盤輸入操作cin.getline(char*buf,intn,deline=‘\n’)
其中,buf用來(lái)存放一個(gè)字符串;n用來(lái)限定讀取的字符個(gè)數(shù)不能超過(guò)n-1個(gè);第三個(gè)參數(shù)用來(lái)限定一行字符的結(jié)束標(biāo)志,默認(rèn)為‘\n’。三、使用成員函數(shù)getline()獲取一行字符§11.3鍵盤輸入操作結(jié)束該函數(shù)的條件:①讀取n-1個(gè)字符之后②讀取到換行符‘\n’之后③讀取到文件結(jié)束符或其他結(jié)束符之后例:統(tǒng)計(jì)從鍵盤上輸入每一行字符的個(gè)數(shù),并從中選出最長(zhǎng)的行的字符個(gè)數(shù),統(tǒng)計(jì)共輸入多少行。
gcount()用來(lái)返回上一次函數(shù)getline()實(shí)際讀入的字符個(gè)數(shù),包括空白符。例:統(tǒng)計(jì)從鍵盤上輸入每一行字符的個(gè)數(shù),并從中選出最長(zhǎng)的行的字符個(gè)數(shù),統(tǒng)計(jì)共輸入多少行。四、使用成員函數(shù)read()獲取若干行字符§11.3鍵盤輸入操作cin.read(char*buf,intsize)
其中,buf用來(lái)存放一個(gè)字符串;size用來(lái)指定讀取字符的個(gè)數(shù)??梢杂胓count()來(lái)統(tǒng)計(jì)上一次read()函數(shù)讀取的字符個(gè)數(shù)。四、使用成員函數(shù)read()獲取若干行字符§11.3鍵盤輸入操作程序結(jié)束:讀入79個(gè)字符;遇到<Ctrl+Z>§11.4格式化輸入和輸出一、使用流對(duì)象的成員函數(shù)進(jìn)行格式輸出1.控制格式的標(biāo)志位
235頁(yè)2.設(shè)置標(biāo)志字的成員函數(shù)
234頁(yè)前5個(gè)標(biāo)志字:ios類中的long型數(shù)據(jù)成員,用來(lái)記錄當(dāng)前被設(shè)置的格式狀態(tài)?!?1.4格式化輸入和輸出一、使用流對(duì)象的成員函數(shù)進(jìn)行格式輸出
為了使用方便,在ios類中又定義了一些靜態(tài)存儲(chǔ)類對(duì)象,可以簡(jiǎn)化對(duì)數(shù)制標(biāo)志位、對(duì)齊標(biāo)志位、實(shí)數(shù)表示標(biāo)志位的操作:staticconstlongbasefield;//值為dec/ocx/hexstaticconstlongadjustfield;//值為left/right/internalstaticconstlongfloatfield;//值為scientific/fixed§11.4格式化輸入和輸出一、使用流對(duì)象的成員函數(shù)進(jìn)行格式輸出§11.4格式化輸入和輸出一、使用流對(duì)象的成員函數(shù)進(jìn)行格式輸出3.控制輸出格式的成員函數(shù)
234頁(yè)后6個(gè)§11.4格式化輸入和輸出
設(shè)置浮點(diǎn)小數(shù)的有效數(shù)字位數(shù)不含小數(shù)點(diǎn)所占的一位;設(shè)置科學(xué)計(jì)數(shù)法表示的小數(shù),其有效數(shù)字是指小數(shù)點(diǎn)后的有效位數(shù)。width()只負(fù)責(zé)當(dāng)前輸出,完成當(dāng)前輸出后,寬度為0?!?1.4格式化輸入和輸出二、使用控制符進(jìn)行格式輸出
這些格式符在文件iomanip.h中被定義,可以直接插入到流中被插入符或提取符操作,而不必單獨(dú)調(diào)用。237頁(yè)§11.4格式化輸入和輸出有些控制符沒(méi)有的功能,還需要使用成員函數(shù)的方法來(lái)提供?!?1.5文件的輸入和輸出一、文件的打開(kāi)和關(guān)閉操作1.打開(kāi)文件方法一fstream<對(duì)象名>;//用open()代替構(gòu)造函數(shù)<對(duì)象名>.open(“<文件名>”,<方式>);
也可寫(xiě)為:fstream<對(duì)象名>(“<文件名>”,<方式>);打開(kāi)文件方式:244頁(yè)§11.5文件的輸入和輸出一、文件的打開(kāi)和關(guān)閉操作1.打開(kāi)文件方法一例如使用寫(xiě)方式打開(kāi)一個(gè)文本文件file.txt
fstreamoutfile;
outfile.open(“file.txt”,ios::out);例如使用讀方式打開(kāi)一個(gè)二進(jìn)制文件f1.txt
fstreamoutfile(“f1.txt”,ios::in|ios::binary);
§11.5文件的輸入和輸出一、文件的打開(kāi)和關(guān)閉操作2.打開(kāi)文件方法二ofstream
<對(duì)象名>;<對(duì)象名>.open(“<文件名>”);也可寫(xiě)為:ofstream
<對(duì)象名>(“<文件名>”);
★打開(kāi)某個(gè)寫(xiě)文件格式:§11.5文件的輸入和輸出一、文件的打開(kāi)和關(guān)閉操作2.打開(kāi)文件方法二ifstream<對(duì)象名>;<對(duì)象名>.open(“<文件名>”);也可寫(xiě)為:ifstream<對(duì)象名>(“<文件名>”);
★打開(kāi)某個(gè)讀文件格式:§11.5文件的輸入和輸出一、文件的打開(kāi)和關(guān)閉操作3.關(guān)閉文件<流對(duì)象名>.close();//用close()代替析構(gòu)函數(shù)其中,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度配電設(shè)施安全運(yùn)行監(jiān)測(cè)合同4篇
- 二零二五年度門頭房屋租賃合同押金退還細(xì)則
- 4s店買賣合同范本
- 合同范本使用規(guī)定
- 單位建食堂合同范本
- 廚師培訓(xùn)公司合同范本
- 原煤低硫銷售合同范例
- 圍墻工程拆除合同范例
- Unit 1 My classroom Part B Let's talk Let's learn大單元整體說(shuō)課稿表格式-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 衛(wèi)浴加盟全套合同范本
- 牙髓炎中牙髓干細(xì)胞與神經(jīng)支配的相互作用
- 勞務(wù)雇傭協(xié)議書(shū)范本
- 【2022屆高考英語(yǔ)讀后續(xù)寫(xiě)】主題升華積累講義及高級(jí)句型積累
- JGJ52-2006 普通混凝土用砂、石質(zhì)量及檢驗(yàn)方法標(biāo)準(zhǔn)
- 環(huán)境監(jiān)測(cè)的基本知識(shí)
- 電動(dòng)車棚施工方案
- 《中國(guó)十大書(shū)法家》課件
- 超實(shí)用可編輯版中國(guó)地圖全圖及分省地圖
- 西方法律思想史ppt
- 交換機(jī)工作原理詳解(附原理圖)
- 小學(xué)總復(fù)習(xí)非連續(xù)性文本教學(xué)課件
評(píng)論
0/150
提交評(píng)論