CIO流標(biāo)準(zhǔn)庫(kù)實(shí)用PPT學(xué)習(xí)教案_第1頁(yè)
CIO流標(biāo)準(zhǔn)庫(kù)實(shí)用PPT學(xué)習(xí)教案_第2頁(yè)
CIO流標(biāo)準(zhǔn)庫(kù)實(shí)用PPT學(xué)習(xí)教案_第3頁(yè)
CIO流標(biāo)準(zhǔn)庫(kù)實(shí)用PPT學(xué)習(xí)教案_第4頁(yè)
CIO流標(biāo)準(zhǔn)庫(kù)實(shí)用PPT學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩81頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1CIO流標(biāo)準(zhǔn)庫(kù)實(shí)用流標(biāo)準(zhǔn)庫(kù)實(shí)用第第2頁(yè)頁(yè)/共共86頁(yè)頁(yè)第1頁(yè)/共86頁(yè)data streamdataJust like a real stream you can put things in it and they will flow in a direction第第3頁(yè)頁(yè)/共共86頁(yè)頁(yè)第2頁(yè)/共86頁(yè)data streamdatadata第第4頁(yè)頁(yè)/共共86頁(yè)頁(yè)第3頁(yè)/共86頁(yè)data streamdatadatadata“流流”(stream)實(shí)際上是)實(shí)際上是一個(gè)字節(jié)序列一個(gè)字節(jié)序列(字節(jié)流),(字節(jié)流),C+的輸入的輸入/輸出是以字節(jié)輸出是以字節(jié)流的形式實(shí)現(xiàn)的。流的形式實(shí)現(xiàn)的。

2、第第5頁(yè)頁(yè)/共共86頁(yè)頁(yè)第4頁(yè)/共86頁(yè)第第6頁(yè)頁(yè)/共共86頁(yè)頁(yè)第5頁(yè)/共86頁(yè)輸入流輸入流data streamdatadatadata從輸入流中獲取數(shù)據(jù)的操作稱為從輸入流中獲取數(shù)據(jù)的操作稱為輸入輸入、讀讀或或提取提取操作操作l由外部設(shè)備流向內(nèi)存的數(shù)據(jù)流例:cin i j; 12 15 cin 內(nèi)存內(nèi)存i ij j1512鍵盤鍵盤第第7頁(yè)頁(yè)/共共86頁(yè)頁(yè)第6頁(yè)/共86頁(yè)輸輸出出流流data streamdatadatadata將數(shù)據(jù)放入輸出流的操作稱為輸出、寫或插入操作。將數(shù)據(jù)放入輸出流的操作稱為輸出、寫或插入操作。 例: cout Hello World!n; cout Hello Wor

3、ld!n第第8頁(yè)頁(yè)/共共86頁(yè)頁(yè)第7頁(yè)/共86頁(yè)第第9頁(yè)頁(yè)/共共86頁(yè)頁(yè)第8頁(yè)/共86頁(yè)ios ostreamiostreamofstreamfstreamistreamifstreamcincout、cerr、clogI/O流類層次結(jié)構(gòu)圖第第10頁(yè)頁(yè)/共共86頁(yè)頁(yè)第9頁(yè)/共86頁(yè)ios流的抽象基類iostream.histream通用輸入流類和其他輸入流的基類iostream.hostream通用輸出流類和其他輸出流的基類iostream.hifstream輸入文件流類fstream.hofstream輸出文件流類fstream.hiostream通用輸入/輸出流類和其他輸入/輸出流的基類i

4、ostream.hfstream輸入/輸出文件流類fstream.h第第11頁(yè)頁(yè)/共共86頁(yè)頁(yè)第10頁(yè)/共86頁(yè)預(yù)定義的四個(gè)對(duì)象cin、cout、cerr、clogC+流類中已預(yù)定義了四個(gè)對(duì)象流類中已預(yù)定義了四個(gè)對(duì)象: cin是是istream類的對(duì)象,類的對(duì)象, cout是是ostream類的對(duì)象,類的對(duì)象,cerr是是ostream類的對(duì)象,類的對(duì)象, clogostream類的對(duì)象,類的對(duì)象, 第第12頁(yè)頁(yè)/共共86頁(yè)頁(yè)第11頁(yè)/共86頁(yè)C+把每個(gè)文件都看成是一個(gè)有序的字節(jié)序列,每個(gè)文件都以文件結(jié)束標(biāo)志結(jié)束。例如:文件文件 文件是在計(jì)算機(jī)內(nèi)存中以二進(jìn)制表示的數(shù)據(jù)在外部存儲(chǔ)介質(zhì)上的另一種存

5、放形式。它可以使數(shù)據(jù)得以長(zhǎng)期保存。 文件結(jié)束符 1 2 3 4 5 n-1 1 2 3 4 5 n-1第第13頁(yè)頁(yè)/共共86頁(yè)頁(yè)第12頁(yè)/共86頁(yè)讀、寫文件的示意圖讀、寫文件的示意圖第第14頁(yè)頁(yè)/共共86頁(yè)頁(yè)第13頁(yè)/共86頁(yè)第第15頁(yè)頁(yè)/共共86頁(yè)頁(yè)第14頁(yè)/共86頁(yè)文本文件 是由字符序列組成,它的每一個(gè)字節(jié)以ASCII碼形式存放一個(gè)字符,又稱為ASCII碼文件 。例如,數(shù)字3.141按5個(gè)字符序列3、 . 、1 、4 、 1存儲(chǔ),占5個(gè)字節(jié)。00110011 00101100 00110001 110000100 00110001第第16頁(yè)頁(yè)/共共86頁(yè)頁(yè)第15頁(yè)/共86頁(yè)二進(jìn)制文件 是按

6、數(shù)據(jù)在內(nèi)存中的存儲(chǔ)原樣格式存儲(chǔ)到磁盤文件中。 例如,數(shù)字3.141存儲(chǔ)成二進(jìn)制文件時(shí)占4個(gè)字節(jié)。 01000000 01001001 00001111 11010000 二進(jìn)制文件輸入、輸出時(shí)不進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換。一般是可執(zhí)行程序、圖形、圖像、聲音等文件。 第第17頁(yè)頁(yè)/共共86頁(yè)頁(yè)第16頁(yè)/共86頁(yè)第第18頁(yè)頁(yè)/共共86頁(yè)頁(yè)第17頁(yè)/共86頁(yè)ifstream重載了運(yùn)算符.istreamopen(fname)?close(?)?eof(?)?cin?是?istream?類的對(duì)象第第19頁(yè)頁(yè)/共共86頁(yè)頁(yè)第18頁(yè)/共86頁(yè)ifstream.istreamopen(fname)?close(?)?e

7、of(?)?ostreamofstreamopen(fname)?close(?)?eof(?)?setw(n)?.ifstream 和 ofstreams 來(lái)于 fstream librarycincout第第20頁(yè)頁(yè)/共共86頁(yè)頁(yè)第19頁(yè)/共86頁(yè)第第21頁(yè)頁(yè)/共共86頁(yè)頁(yè)第20頁(yè)/共86頁(yè)ofstream fout; /建立文件輸出流對(duì)象 fout.open(“data.txt”, ios:out);/打開(kāi)文件使fout與文件關(guān)聯(lián) ofstream fout(data txt, ios:out);ofstream(文件輸出流)第第22頁(yè)頁(yè)/共共86頁(yè)頁(yè)第21頁(yè)/共86頁(yè)#include

8、#include using namespace std;int main() ofstream fout; /建立ofstream對(duì)象 fout.open(scores.txt, ios:out); /打開(kāi)文件 / 寫兩行 fout John 90 endl; fout Eric 85 endl; fout.close(); /關(guān)閉文件 return 0; 向文件中寫數(shù)據(jù)第第23頁(yè)頁(yè)/共共86頁(yè)頁(yè)第22頁(yè)/共86頁(yè)向文件中寫數(shù)據(jù) fout John 90 endl; fout Eric 85 endl; John 90 Eric 85 scores.txt 文件中的內(nèi)容 第第24頁(yè)頁(yè)/共共8

9、6頁(yè)頁(yè)第23頁(yè)/共86頁(yè)ofstream fout; fout.open(“myfile.txt”);fout.close( ); /關(guān)閉文件第第25頁(yè)頁(yè)/共共86頁(yè)頁(yè)第24頁(yè)/共86頁(yè)第第26頁(yè)頁(yè)/共共86頁(yè)頁(yè)第25頁(yè)/共86頁(yè)打開(kāi)方式說(shuō)明ios in打開(kāi)文件進(jìn)行讀操作,(ifstream默認(rèn)模式)ios out打開(kāi)文件進(jìn)行寫操作,(ofstream默認(rèn)模式)ios ate打開(kāi)一個(gè)已有輸入或輸出文件并查找到文件尾ios app打開(kāi)文件以便在文件的尾部添加數(shù)據(jù)ios nocreate如果文件不存在,則打開(kāi)操作失敗ios trunc如文件存在,清除文件原有內(nèi)容(默認(rèn))ios binary以二進(jìn)制

10、方式打開(kāi)第第27頁(yè)頁(yè)/共共86頁(yè)頁(yè)第26頁(yè)/共86頁(yè)打開(kāi)讀文件fstream(文件輸入流)第第28頁(yè)頁(yè)/共共86頁(yè)頁(yè)第27頁(yè)/共86頁(yè)方法1:ifstream fin; /建立ifstream 對(duì)象 fin.open(“data.txt”, ios:in); /打開(kāi)文件并使 fin與該文件相關(guān)聯(lián) 打開(kāi)讀文件fstream(文件輸入流)注: data.txt 需與正在運(yùn)行的程序在同一目錄第第29頁(yè)頁(yè)/共共86頁(yè)頁(yè)第28頁(yè)/共86頁(yè)方法1:ifstream fin; /建立ifstream 對(duì)象 fin.open(data.txt“, ios:in); /打開(kāi)文件并使 fin與該文件相關(guān)聯(lián)方法2:

11、 ifstream fin(data.txt,ios:in); 打開(kāi)讀文件fstream(文件輸入流)第第30頁(yè)頁(yè)/共共86頁(yè)頁(yè)第29頁(yè)/共86頁(yè)#include #include using namespace std;int main() ifstream fin; fin.open(scores.txt); /打開(kāi)文件scores.txt / 開(kāi)始從文件讀數(shù)據(jù) char name80; int score; fin name score; cout name score name score; cout name score get(?)getline(?)read(?)seekg()t

12、ellg()istreamopen()?close(?)?eof(?)?ofstreamput(?)write(?)seekp(?)tellp(?)ostreamopen()?close(?)?eof(?)?第第41頁(yè)頁(yè)/共共86頁(yè)頁(yè)第40頁(yè)/共86頁(yè)第第42頁(yè)頁(yè)/共共86頁(yè)頁(yè)第41頁(yè)/共86頁(yè) istream類的getline()成員函數(shù)輸入流對(duì)象輸入流對(duì)象. .getline(char getline(char * *s,int n,char Delim=s,int n,char Delim=nn) ) 從輸入流中最多獲取n-1個(gè)字符(包括空白符),在其后加入0,并將它們存放在由字符指針s

13、指向的內(nèi)存空間。該函數(shù)返回當(dāng)前輸入流對(duì)象。若遇到終止字符(缺省為n )或流結(jié)束符,則提前結(jié)束讀取。第第43頁(yè)頁(yè)/共共86頁(yè)頁(yè)第42頁(yè)/共86頁(yè)char message 8 ;cin.getline ( message, 8 ) ; / 輸入最多 7 個(gè)字符 加上 0getline( )第第44頁(yè)頁(yè)/共共86頁(yè)頁(yè)第43頁(yè)/共86頁(yè)格式1:輸入流對(duì)象名.get()從輸入流中讀取一個(gè)字符(包括空白符),并將該字符作為函數(shù)返回值,若遇流結(jié)束符(Ctrl+z),返回EOF格式2:輸入流對(duì)象名.get(c)從輸入流中讀取一個(gè)字符(包括空白符)賦給字符變量c,若遇文件結(jié)束符,返回0,否則返回非0。第第45頁(yè)

14、頁(yè)/共共86頁(yè)頁(yè)第44頁(yè)/共86頁(yè)Enter a menu choice:Q輸出什么輸出什么 ? 通常會(huì)跳過(guò)空白符(空格符 制表符 換行符以及轉(zhuǎn)義字符),當(dāng)遇到輸入的數(shù)據(jù)類型有錯(cuò)或文件結(jié)束符時(shí),讀取工作將終止。第第46頁(yè)頁(yè)/共共86頁(yè)頁(yè)第45頁(yè)/共86頁(yè)Enter a menu choice:Q輸出什么輸出什么?第第47頁(yè)頁(yè)/共共86頁(yè)頁(yè)第46頁(yè)/共86頁(yè) ostream類的 put成員函數(shù) put 函數(shù)的語(yǔ)法格式如下: ostream & ostream & put(char ch)put(char ch); ; 調(diào)用方式調(diào)用方式: : 輸出流對(duì)象輸出流對(duì)象.put(ch) .put(ch)

15、 該函數(shù)僅輸出該函數(shù)僅輸出存儲(chǔ)在存儲(chǔ)在chch中的中的一個(gè)字符一個(gè)字符, ,且返回當(dāng)前輸且返回當(dāng)前輸出流對(duì)象出流對(duì)象 例如例如: cout.put(: cout.put(A A).put().put(t t); ); 輸出結(jié)果為輸出結(jié)果為: :AtAt第第48頁(yè)頁(yè)/共共86頁(yè)頁(yè)第47頁(yè)/共86頁(yè) 假如文本文件假如文本文件test1.txttest1.txt的內(nèi)容為:的內(nèi)容為: C+ is not difficult to learn,as long as you study hard.C+ is not difficult to learn,as long as you study hard.

16、第第49頁(yè)頁(yè)/共共86頁(yè)頁(yè)第48頁(yè)/共86頁(yè)第第50頁(yè)頁(yè)/共共86頁(yè)頁(yè)第49頁(yè)/共86頁(yè)第第51頁(yè)頁(yè)/共共86頁(yè)頁(yè)第50頁(yè)/共86頁(yè)第第52頁(yè)頁(yè)/共共86頁(yè)頁(yè)第51頁(yè)/共86頁(yè)第第53頁(yè)頁(yè)/共共86頁(yè)頁(yè)第52頁(yè)/共86頁(yè)打開(kāi)用于輸入和輸出的文件第第54頁(yè)頁(yè)/共共86頁(yè)頁(yè)第53頁(yè)/共86頁(yè)打開(kāi)同時(shí)用于輸入和輸出的文件第第55頁(yè)頁(yè)/共共86頁(yè)頁(yè)第54頁(yè)/共86頁(yè)if ( in.fail() )n檢查是否到文件尾if ( in.eof() )/打開(kāi)方式不能省第第56頁(yè)頁(yè)/共共86頁(yè)頁(yè)第55頁(yè)/共86頁(yè)第第57頁(yè)頁(yè)/共共86頁(yè)頁(yè)第56頁(yè)/共86頁(yè)第第58頁(yè)頁(yè)/共共86頁(yè)頁(yè)第57頁(yè)/共86頁(yè)文本文件 是

17、由字符序列組成,它的每一個(gè)字節(jié)以ASCII碼形式存放一個(gè)字符,又稱為ASCII碼文件 。例如,數(shù)字3.141按5個(gè)字符序列3、 . 、1 、4 、 1存儲(chǔ),占5個(gè)字節(jié)。00110011 00101100 00110001 110000100 00110001第第59頁(yè)頁(yè)/共共86頁(yè)頁(yè)第58頁(yè)/共86頁(yè)二進(jìn)制文件 是按數(shù)據(jù)在內(nèi)存中的存儲(chǔ)原樣格式存儲(chǔ)到磁盤文件中。 例如,數(shù)字3.141存儲(chǔ)成二進(jìn)制文件時(shí)占4個(gè)字節(jié)。 01000000 01001001 00001111 11010000 二進(jìn)制文件輸入、輸出時(shí)不進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換。一般是可執(zhí)行程序、圖形、圖像、聲音等文件。 第第60頁(yè)頁(yè)/共共86頁(yè)頁(yè)

18、第59頁(yè)/共86頁(yè)第第61頁(yè)頁(yè)/共共86頁(yè)頁(yè)第60頁(yè)/共86頁(yè)第第62頁(yè)頁(yè)/共共86頁(yè)頁(yè)第61頁(yè)/共86頁(yè)write 函數(shù)的語(yǔ)法格式如下:流對(duì)象.write(char * address, int size)把從內(nèi)存中指定位置開(kāi)始的固定個(gè)數(shù)的字節(jié)送到指定流中,當(dāng)流與文件關(guān)聯(lián)時(shí),數(shù)據(jù)寫到文件指針?biāo)甘镜奈恢谩5诘?3頁(yè)頁(yè)/共共86頁(yè)頁(yè)第62頁(yè)/共86頁(yè)始輸入。始輸入。第第64頁(yè)頁(yè)/共共86頁(yè)頁(yè)第63頁(yè)/共86頁(yè)第第65頁(yè)頁(yè)/共共86頁(yè)頁(yè)第64頁(yè)/共86頁(yè)第第66頁(yè)頁(yè)/共共86頁(yè)頁(yè)第65頁(yè)/共86頁(yè) return 0;第第67頁(yè)頁(yè)/共共86頁(yè)頁(yè)第66頁(yè)/共86頁(yè)指定寫入的字節(jié)數(shù)(4字節(jié))將num的

19、地址強(qiáng)制轉(zhuǎn)換為char * 指針( &num 是int * 指針)目的是把非字符數(shù)據(jù)強(qiáng)制按字節(jié)讀取,以滿足write函數(shù)的要求 第第68頁(yè)頁(yè)/共共86頁(yè)頁(yè)第67頁(yè)/共86頁(yè)使用write()函數(shù) 第第69頁(yè)頁(yè)/共共86頁(yè)頁(yè)第68頁(yè)/共86頁(yè)#include #include using namespace std; int main( ) int a4 = 65 , 67 , 97 , 98 , i; ofstream ofile( e:data.dat , ios : out | ios:binary); for( i = 0 ; i 4 ; i+ ) ofile.write( (char*

20、) &ai , sizeof( ai ) ); ofile.close( ); return 0; 同樣,如何從文件讀出非字符數(shù)據(jù)文件?要用read函數(shù) int num;fin.read( (char *)&num , sizeof(num);/將4個(gè)字節(jié)讀到整型變量 num 中。第第70頁(yè)頁(yè)/共共86頁(yè)頁(yè)第69頁(yè)/共86頁(yè)下例給出將一個(gè)整型數(shù)組寫入一個(gè)二進(jìn)制文件,再?gòu)奈募x出。第第71頁(yè)頁(yè)/共共86頁(yè)頁(yè)第70頁(yè)/共86頁(yè)二進(jìn)制文件輸入輸出示例第第72頁(yè)頁(yè)/共共86頁(yè)頁(yè)第71頁(yè)/共86頁(yè)順序方式: 按數(shù)據(jù)在文件中的物理排列順序依次讀或?qū)?。隨機(jī)方式: 在文件的任何位置進(jìn)行讀或?qū)憽5诘?3頁(yè)頁(yè)/共

21、共86頁(yè)頁(yè)第72頁(yè)/共86頁(yè)第第74頁(yè)頁(yè)/共共86頁(yè)頁(yè)第73頁(yè)/共86頁(yè)n隨機(jī)訪問(wèn)多用于二進(jìn)制文件。第第75頁(yè)頁(yè)/共共86頁(yè)頁(yè)第74頁(yè)/共86頁(yè) byte 文件 byte byte byte byte byte byte byte byte byte byte byte 文件指針 byte 文件 byte byte byte byte byte byte byte byte byte byte byte 文件指針文件方式文件方式 (a) 執(zhí)行 get()前 (b)執(zhí)行 get()后 例如: 如果用 get()函數(shù)讀一個(gè)字符, C+ 從當(dāng)前文件指針處讀一個(gè)字節(jié),現(xiàn)在文件指針移到下一個(gè)字節(jié)處。第第

22、76頁(yè)頁(yè)/共共86頁(yè)頁(yè)第75頁(yè)/共86頁(yè) 操作寫指針的成員函數(shù) 1)移動(dòng)寫指針。 輸出流對(duì)象名.seekp(流中位置); 輸出流對(duì)象名.seekp(偏移量,參照位置); 取ios類中的枚舉量:beg相對(duì)文件頭; curr相對(duì)文件當(dāng)前位置;end相對(duì)文件尾。 2)返回寫指針當(dāng)前位置(相對(duì)于文件頭的字節(jié)數(shù))。 輸出流對(duì)象名.tellp()第第77頁(yè)頁(yè)/共共86頁(yè)頁(yè)第76頁(yè)/共86頁(yè) 操作讀指針的成員函數(shù) 1)移動(dòng)讀指針。 輸入流對(duì)象名.seekg(流中位置); 輸入流對(duì)象名.seekg(偏移量,參照位置); 取ios類中的枚舉量:beg相對(duì)文件頭; curr相對(duì)文件當(dāng)前位置;end相對(duì)文件尾。 2

23、)返回讀指針當(dāng)前位置(相對(duì)于文件頭的字節(jié)數(shù))。 輸入流對(duì)象名.tellg()第第78頁(yè)頁(yè)/共共86頁(yè)頁(yè)第77頁(yè)/共86頁(yè) Seek Base 描述描述 ios:beg 相對(duì)文件頭. ios:end 相對(duì)文件尾. ios:cur 相對(duì)文件當(dāng)前位置. 語(yǔ)句語(yǔ)句 描述描述 seekg(100L, ios:beg); 相對(duì)文件頭移動(dòng)寫指針相對(duì)文件頭移動(dòng)寫指針到第到第 100 字節(jié)處字節(jié)處. seekg(-100L, ios:end); 相對(duì)文件相對(duì)文件尾尾移動(dòng)寫指針移動(dòng)寫指針到第到第 100 字節(jié)處字節(jié)處. seekp(42L, ios:cur); 移動(dòng)寫指針移動(dòng)寫指針到到相對(duì)文件當(dāng)前位置相對(duì)文件當(dāng)前

24、位置后第后第 42 字節(jié)處字節(jié)處. seekp(-42L, ios:cur); 移動(dòng)寫指針移動(dòng)寫指針到到相對(duì)文件當(dāng)前位置相對(duì)文件當(dāng)前位置前第前第 42 字節(jié)處字節(jié)處. seekp(100L); 移動(dòng)寫指針移動(dòng)寫指針到到文件文件第第 100 字節(jié)處字節(jié)處. 第第79頁(yè)頁(yè)/共共86頁(yè)頁(yè)第78頁(yè)/共86頁(yè)下例說(shuō)明如何隨機(jī)存取文件。程序中先將10個(gè)數(shù)據(jù)寫入文件,再?gòu)奈募x出第3個(gè)數(shù)據(jù)。第第80頁(yè)頁(yè)/共共86頁(yè)頁(yè)第79頁(yè)/共86頁(yè)運(yùn)行第第81頁(yè)頁(yè)/共共86頁(yè)頁(yè)第80頁(yè)/共86頁(yè)格式化輸入輸出I/OI/O格式化包括格式化包括: :設(shè)置字段寬度、對(duì)齊方式、輸出數(shù)設(shè)置字段寬度、對(duì)齊方式、輸出數(shù)字的精度等。字的

25、精度等。C+C+提供兩種進(jìn)行格式化輸入提供兩種進(jìn)行格式化輸入 輸出的方法輸出的方法: : 用用iosios類的成員函數(shù)設(shè)置格式類的成員函數(shù)設(shè)置格式 使用格式操縱算子使用格式操縱算子(manipultors)(manipultors)格式化輸入輸出是指控制文本模式格式化輸入輸出是指控制文本模式I/OI/O流的格式。流的格式。第第82頁(yè)頁(yè)/共共86頁(yè)頁(yè)第81頁(yè)/共86頁(yè)常用的格式化輸出的成員函數(shù) int width()int width()返回當(dāng)前輸出數(shù)據(jù)時(shí)所占字符數(shù)返回當(dāng)前輸出數(shù)據(jù)時(shí)所占字符數(shù)( (域?qū)捰驅(qū)? ) int width(int) int width(int) 設(shè)置輸出域?qū)挾龋祷卦O(shè)

26、置前的域?qū)挾仍O(shè)置輸出域?qū)挾龋祷卦O(shè)置前的域?qū)挾?char fill() char fill() 返回當(dāng)前所用填充字符返回當(dāng)前所用填充字符( (缺省為空格符缺省為空格符) ) char fill(char) char fill(char)設(shè)置填充字符設(shè)置填充字符, ,返回設(shè)置前的填充字符返回設(shè)置前的填充字符 int precision() int precision() 返回當(dāng)前輸出浮點(diǎn)數(shù)時(shí)的有效數(shù)字個(gè)數(shù)返回當(dāng)前輸出浮點(diǎn)數(shù)時(shí)的有效數(shù)字個(gè)數(shù) int precision(int) int precision(int) 設(shè)置輸出浮點(diǎn)數(shù)時(shí)的有效數(shù)字個(gè)位,設(shè)置輸出浮點(diǎn)數(shù)時(shí)的有效數(shù)字個(gè)位,返回設(shè)置前的有效數(shù)

27、字個(gè)數(shù)返回設(shè)置前的有效數(shù)字個(gè)數(shù)第第83頁(yè)頁(yè)/共共86頁(yè)頁(yè)第82頁(yè)/共86頁(yè)例:例:用用iosios類成員函數(shù)設(shè)置格式。類成員函數(shù)設(shè)置格式。程序說(shuō)明:成員函數(shù)width只對(duì)一個(gè)輸出項(xiàng)格式有效 0123456789012345 1234 1234 12341234 * 123412.346 第第84頁(yè)頁(yè)/共共86頁(yè)頁(yè)第83頁(yè)/共86頁(yè)#include using namespace std; int main( ) cout 0123456789012345n; cout 1234 endl; cout.width( 12 ); /設(shè)置域?qū)挒樵O(shè)置域?qū)挒?2 cout 1234 endl; cout.fill( * ); /設(shè)置填充符為設(shè)置填充符為* cout 1234 endl; cout.flags( ios : left ); cou

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論