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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件

發(fā)布時(shí)間:2024/9/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

《C+語(yǔ)言程序設(shè)計(jì)(清華大學(xué)鄭莉)十一ppt課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《C+語(yǔ)言程序設(shè)計(jì)(清華大學(xué)鄭莉)十一ppt課件(26頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。

1、第十一章 流類庫(kù)與輸入/輸出,清華大學(xué) 鄭 莉,C+語(yǔ)言程序設(shè)計(jì),2,本章主要內(nèi)容,I/O流的概念 輸出流 輸入流 輸入/輸出流,3,I/O流的概念,當(dāng)程序與外界環(huán)境進(jìn)行信息交換時(shí),存在著兩個(gè)對(duì)象,一個(gè)是程序中的對(duì)象,另一個(gè)是文件對(duì)象。 流是一種抽象,它負(fù)責(zé)在數(shù)據(jù)的生產(chǎn)者和數(shù)據(jù)的消費(fèi)者之間建立聯(lián)系,并管理數(shù)據(jù)的流動(dòng)。 程序建立一個(gè)流對(duì)象,并指定這個(gè)流對(duì)象與某個(gè)文件對(duì)象建立連接,程序操作流對(duì)象,流對(duì)象通過(guò)文件系統(tǒng)對(duì)所連接的文件對(duì)象產(chǎn)生作用。 讀操作在流數(shù)據(jù)抽象中被稱為(從流中)提取,寫操作被稱為(向流中)插入,4,輸出流,最重要的三個(gè)輸出流是 ostream ofstream ostringst。

2、ream,5,輸出流對(duì)象,預(yù)先定義的輸出流對(duì)象: cout 標(biāo)準(zhǔn)輸出 cerr 標(biāo)準(zhǔn)錯(cuò)誤輸出,沒(méi)有緩沖,發(fā)送給它的內(nèi)容立即被輸出。 clog 類似于cerr,但是有緩沖,緩沖區(qū)滿時(shí)被輸出,輸出流,6,輸出流對(duì)象,ofstream類支持磁盤文件輸出 如果在構(gòu)造函數(shù)中指定一個(gè)文件名,當(dāng)構(gòu)造這個(gè)文件時(shí)該文件是自動(dòng)打開(kāi)的 ofstream myFile(filename,iosmode); 可以在調(diào)用默認(rèn)構(gòu)造函數(shù)之后使用open成員函數(shù)打開(kāi)文件 ofstream myFile; /聲明一個(gè)靜態(tài)輸出文件流對(duì)象 myFile.open(filename,iosmode); /打開(kāi)文件,使流對(duì)象與文件建立聯(lián)。

3、系 ofstream* pmyFile = new ofstream; /建立一個(gè)動(dòng)態(tài)的輸出文件流對(duì)象 pmyFile-open(filename,iosmode); /打開(kāi)文件,使流對(duì)象與文件建立聯(lián)系,輸出流,7,插入運(yùn)算符(,插入()運(yùn)算符是所有標(biāo)準(zhǔn)C+數(shù)據(jù)類型預(yù)先設(shè)計(jì)的。 用于傳送字節(jié)到一個(gè)輸出流對(duì)象,輸出流,8,控制輸出格式,控制輸出寬度 為了調(diào)整輸出,可以通過(guò)在流中放入setw操縱符或調(diào)用width成員函數(shù)為每個(gè)項(xiàng)指定輸出寬度。 例11-1 使用width控制輸出寬度 #include using namesoace std; int main() double values = 1。

4、.23,35.36,653.7,4358.24; for(int i=0;i4;i+) cout.width(10); cout valuesi n;,輸出流,輸出結(jié)果: 1.23 35.36 653.7 4358.24,9,例:使用*填充,include using namespace std; int main() double values=1.23,35.36,653.7,4358.24; for(int i=0; i4; i+) cout.width(10); cout.fill(*); coutvaluesin;,輸出流,輸出結(jié)果: *1.23 *35.36 *653.7 *435。

5、8.24,10,例11-2使用setw指定寬度,include #include using namespace std; int main() double values=1.23,35.36,653.7,4358.24; char *names=Zoot,Jimmy,Al,Stan; for(int i=0;i4;i+) coutsetw(6)namesi setw(10)valuesi endl;,輸出流,輸出結(jié)果: Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24,11,例11-3設(shè)置對(duì)齊方式,include #include using name。

6、space std; int main() double values=1.23,35.36,653.7,4358.24; char *names=Zoot,Jimmy,Al,Stan; for(int i=0;i4;i+) coutsetiosflags(ios:left) setw(6)namesi resetiosflags(ios:left) setw(10)valuesi endl;,輸出流,輸出結(jié)果: Zoot 1.23 Jimmy 35.36 Al 653.7 Stan 4358.24,12,例11-4控制輸出精度,include #include using namespace。

7、 std; int main() double values=1.23,35.36,653.7,4358.24; char *names=Zoot,Jimmy,Al,Stan; coutsetiosflags(ios:scientific); for(int i=0;i4;i+) coutsetiosflags(ios:left) setw(6)namesi resetiosflags(ios:left) setw(10)setprecision(1) valuesiendl;,輸出流,輸出結(jié)果: Zoot 1 Jimmy 4e+001 Al 7e+002 Stan 4e+003,13,進(jìn)制,。

8、dec、oct和hex操縱符設(shè)置輸入和輸出的默認(rèn)進(jìn)制,輸出流,14,輸出文件流成員函數(shù),輸出流成員函數(shù)有三種類型: 與操縱符等價(jià)的成員函數(shù)。 執(zhí)行非格式化寫操作的成員函數(shù)。 其它修改流狀態(tài)且不同于操縱符或插入運(yùn)算符的成員函數(shù),輸出流,15,輸出文件流成員函數(shù),open函數(shù) 把流與一個(gè)特定的磁盤文件關(guān)聯(lián)起來(lái)。 需要指定打開(kāi)模式。 put函數(shù) 把一個(gè)字符寫到輸出流中。 write函數(shù) 把內(nèi)存中的一塊內(nèi)容寫到一個(gè)輸出文件流中 seekp和tellp函數(shù) 操作文件流的內(nèi)部指針 close函數(shù) 關(guān)閉與一個(gè)輸出文件流關(guān)聯(lián)的磁盤文件 錯(cuò)誤處理函數(shù) 在寫到一個(gè)流時(shí)進(jìn)行錯(cuò)誤處理,輸出流,16,例11-5向文件輸。

9、出,include using namespace std; struct Date int mo,da,yr; ; int main() Date dt = 6,10,92; ofstream tfile(date.dat,ios:binary); tfile.write(char *),輸出流,17,二進(jìn)制輸出文件,以通常方式構(gòu)造一個(gè)流,然后使用setmode成員函數(shù),在文件打開(kāi)后改變模式。 使用ofstream構(gòu)造函數(shù)中的模式參量指定二進(jìn)制輸出模式 使用二進(jìn)制操作符代替setmode成員函數(shù):ofs binary,輸出流,18,輸入流,重要的輸入流類: istream類最適合用于順序文本。

10、模式輸入。cin是其派生類istream_withassign的對(duì)象。 ifstream類支持磁盤文件輸入。 istringstream,19,輸入流對(duì)象,如果在構(gòu)造函數(shù)中指定一個(gè)文件名,在構(gòu)造該對(duì)象時(shí)該文件便自動(dòng)打開(kāi)。 ifstream myFile(filename,iosmode); 在調(diào)用默認(rèn)構(gòu)造函數(shù)之后使用open函數(shù)來(lái)打開(kāi)文件。 ifstream myFile;/建立一個(gè)文件流對(duì)象 myFile.open(filename,iosmode); /打開(kāi)文件filename,輸入流,20,提取運(yùn)算符(,提取運(yùn)算符()對(duì)于所有標(biāo)準(zhǔn)C+數(shù)據(jù)類型都是預(yù)先設(shè)計(jì)好的。 是從一個(gè)輸入流對(duì)象獲取字節(jié)。

11、最容易的方法。 ios類中的很多操縱符都可以應(yīng)用于輸入流。但是只有少數(shù)幾個(gè)對(duì)輸入流對(duì)象具有實(shí)際影響,其中最重要的是進(jìn)制操縱符dec、oct和hex,輸入流,21,輸入流成員函數(shù),open函數(shù)把該流與一個(gè)特定磁盤文件相關(guān)聯(lián)。 get函數(shù)的功能與提取運(yùn)算符()很相像,主要的不同點(diǎn)是get函數(shù)在讀入數(shù)據(jù)時(shí)包括空白字符。(第6章介紹過(guò)) getline的功能是從輸入流中讀取多個(gè)字符,并且允許指定輸入終止字符,讀取完成后,從讀取的內(nèi)容中刪除終止字符。(第6章介紹過(guò)) read成員函數(shù)從一個(gè)文件讀字節(jié)到一個(gè)指定的內(nèi)存區(qū)域,由長(zhǎng)度參數(shù)確定要讀的字節(jié)數(shù)。如果給出長(zhǎng)度參數(shù),當(dāng)遇到文件結(jié)束或者在文本模式文件中遇到。

12、文件結(jié)束標(biāo)記字符時(shí)結(jié)束讀取,輸入流,22,輸入流成員函數(shù),seekg函數(shù)用來(lái)設(shè)置輸入文件流中讀取數(shù)據(jù)位置的指針。 tellg函數(shù)返回當(dāng)前文件讀指針的位置。 close函數(shù)關(guān)閉與一個(gè)輸入文件流關(guān)聯(lián)的磁盤文件,輸入流,23,例11-9 設(shè)置位置指針,include #include using namespace std; int main() char ch; ifstream tfile(payroll,ios:binary|ios:nocreate); if(tfile) tfile.seekg(8); while(tfile.good() tfile.get(ch); if (!ch) b。

13、reak; coutch; else coutERROR: Cannot open file payroll.endl; tfile.close();,輸入流,24,例11-8 從文件讀二進(jìn)制記錄,include #include #include using namespace std; int main() struct double salary; char name23; employee; ifstream is(payroll,ios:binary|ios:nocreate); if (is) is.read(char *),輸入流,25,例11-10 讀文件并顯示其中空格的位置,。

14、include #include using namespace std; int main() char ch; ifstream tfile(payroll,ios:binary|ios:nocreate); if(tfile) while(tfile.good() streampos here = tfile.tellg(); tfile.get(ch); if(ch= ) coutnPosition here is a space; else coutERROR: Cannot open file payroll.endl; tfile.close();,輸入流,26,小結(jié)與復(fù)習(xí)建議,主要內(nèi)容 I/O流的概念、輸出流、輸入流、輸入/輸出流。 達(dá)到的目標(biāo) 理解I/O流的概念,學(xué)會(huì)使用I/O流類庫(kù)實(shí)現(xiàn)文件輸入/輸出及格式控制。 實(shí)驗(yàn)任務(wù) 實(shí)驗(yàn)十一。

總結(jié)

以上是生活随笔為你收集整理的c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。