freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計(jì)教程:第11章-運(yùn)算符重載及流類(編輯修改稿)

2024-10-22 16:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 個(gè)表示制式的字符 常量名 含 義 showpoint 浮點(diǎn)輸出時(shí)必須帶有一個(gè)小數(shù)點(diǎn)和尾部的 0 uppercase 十六進(jìn)制數(shù)值輸出使用大寫(xiě) A~F, 科學(xué) 計(jì)數(shù)顯示使用大寫(xiě)字母 E showpos 在正數(shù)前添加一個(gè) “ +” scientific fixed untibuf 每次插入之后 , ostream::osfx刷新該流的 緩沖區(qū) 。 默認(rèn)緩沖單元為 cerr stdio 每次插入之后 , ostream::osfx刷新該流的 stdout和 stderr 這些常量供成員函數(shù) ios :: flag( ) 和 ios :: setf( )來(lái)設(shè)置流的格式 。 格式標(biāo)志存放在每個(gè)流的一個(gè)長(zhǎng)整型成員中 , 每個(gè)標(biāo)志占 1位 , 在 中的 ios類中定義了如下幾個(gè)處理標(biāo)志的成員函數(shù): 成員函數(shù) 作 用 long flags(long ) 允許程序員設(shè)置標(biāo)志字的值 , 并返回 long flags( ) long setf(long, long) 用于設(shè)置標(biāo)志字的某一位 , 第 2個(gè) 參數(shù)指定所要操作的位 , 第 1個(gè)參 數(shù)指定為該位所設(shè)置的值 long setf(long) 用來(lái)設(shè)置參數(shù)指定的標(biāo)志位 long unsetf(long) 清除參數(shù)指定的標(biāo)志位 int width(int) int width( ) 只返回當(dāng)前域?qū)?(默認(rèn)寬度為 0) 成員函數(shù) 作 用 char fill(char) 設(shè)置填充字符 , 設(shè)置的寬度小時(shí) , 空余的 位置用填充字符來(lái)填充 , 默認(rèn)條件下是 空格 。 這個(gè)函數(shù)返回以前設(shè)置的填充字符 char fill( ) 獲得當(dāng)前的填充字符 int precision(int) 返回以前設(shè)置的精度 ( 小數(shù)點(diǎn)后的小數(shù) 位數(shù) ) int precision( ) 返回當(dāng)前的精度 在使用這種方法進(jìn)行格式控制的時(shí)候,首先要通過(guò)函數(shù)long setf(long)設(shè)置標(biāo)志位。例如,可以用它實(shí)現(xiàn)科學(xué)記數(shù)法、左對(duì)齊、帶符號(hào)輸出等功能。下面是對(duì)兩個(gè)浮點(diǎn)數(shù) c 和 d 使用格式輸出的例子 【 例 】 標(biāo)志位的使用。 include iostream using namespace std。 void main(){ float c = ,d=。 (ios::scientific | ios::left | ios::showpos)。 cout cendl。 cout dendl。 } 程序輸出如下: ++001 +002 【 例 】 使用不同輸出寬度的例子。 include iostream using namespace std。 void main( ) { int a = 29。 cout a endl。 (10)。 cout a endl。 } 29 29 內(nèi)部格式控制操作函數(shù)是在頭文件 中定義的 , 使 用它們就可以把格式控制嵌入到輸入或輸出鏈中去 。 常用 的內(nèi)部格式控制操作函數(shù)及使用實(shí)例見(jiàn)第 3章 。 事實(shí)上 , 所有操作函數(shù)都將它們當(dāng)前影響的流作為第 1個(gè)參 數(shù)并返回這個(gè)流 ( 就像前面重載 “ ”和 “ ”一樣 ) , 因而 操作函數(shù)可以用在插入或提取表達(dá)式中 。 文件操作方式 常用輸出文件流成員函數(shù) 二進(jìn)制輸出文件 常用輸入流及其成員函數(shù) 文件讀寫(xiě)綜合實(shí)例 文件操作方式 ? 要做實(shí)際的工作,就一定會(huì)和文件打交道,因?yàn)榇蠖鄶?shù)情況下都是通過(guò)文件來(lái)存取數(shù)據(jù)的。 ? 在 C++里,文件操作是通過(guò)流來(lái)完成的。 ? 系統(tǒng)通過(guò)對(duì)流類進(jìn)一步擴(kuò)展,提供了支持文件的能力,這使得程序員在建立和使用文件時(shí),就像使用 cin和 cout一樣方便。圖 文件的類型級(jí),新派生的 5個(gè)類用于文件處理。 ? 在使用文件之前,必須弄清楚要對(duì)該文件進(jìn)行哪些操作,這直接關(guān)系到使用哪一種文件流。 ? C++總共有輸入文件流、輸出文件流和輸入輸出文件流 3種,并已經(jīng)將它們標(biāo)準(zhǔn)化。 ? 要打開(kāi)一個(gè)輸入文件流,定義一個(gè) ifstream類型的對(duì)象就可以了;同樣,要打開(kāi)一個(gè)輸出文件流,也需要定義一個(gè) ofstream類型的對(duì)象;如果要打開(kāi)輸入輸出文件流,就要定義一個(gè) fstream 類型的對(duì)象。這 3種類型都是在頭文件 義的,別忘記包含它。 ? filebuf類是 streambuf的派生類 , 它提供了對(duì)文件緩沖區(qū)管理的能力 , 一般不涉及這個(gè)類 。 ? fstreambase類提供了文件處理所需要的全部成員函數(shù) , 在它的派生類中沒(méi)有提供新的成員函數(shù) 。這幾個(gè)類也同時(shí)繼承了前面介紹的流類庫(kù)的基本類等級(jí)中定義的成員函數(shù) 。 圖 文件 I/O流庫(kù)類等級(jí) 文件操作步驟 ? 第 1步:打開(kāi)一個(gè)相應(yīng)的文件流 。 ? 第 2步:把這個(gè)流和相應(yīng)的文件關(guān)聯(lián)起來(lái) 。 舉個(gè)例子 ,想從當(dāng)前目錄下的 , 于是就先打開(kāi)一個(gè)輸入文件流: ifstream infile。 ()。 就把文件流 infile和文件 ,以后對(duì)文件流 infile的操作就是對(duì)文件 。 事實(shí)上 , ifstream infile()。 來(lái)完成上述兩步 , 因?yàn)?ifstream、 ofstream和 fstream 這 3個(gè)類都具有自動(dòng)打開(kāi)文件的構(gòu)造函數(shù) , 而這個(gè)構(gòu)造函數(shù)就具有 open()的功能 。 ? 第 3步:想對(duì)文件進(jìn)行什么操作 , 對(duì)相應(yīng)的文件流進(jìn)行該操作就行了 。 ? 最后一步:使用 文件流名 .close()。 關(guān)閉該文件流 。 ? 流是 I/O流類的中心概念 。 流是一種抽象 , 它負(fù)責(zé)在數(shù)據(jù)的生產(chǎn)者和數(shù)據(jù)的消費(fèi)者之間建立聯(lián)系并管理數(shù)據(jù)的流動(dòng) 。 程序?qū)⒘鲗?duì)象看做是文件對(duì)象的化身 。 ? 一個(gè)輸出流對(duì)象是信息流動(dòng)的目標(biāo), ostream、 ofstream和 ostrstream是 3個(gè)最重要的輸出流。一個(gè)輸入流對(duì)象是數(shù)據(jù)流動(dòng)的源頭, istream、 ifstream和 istrstream是 3個(gè)最重要的輸入流。一個(gè) iostream對(duì)象可以是數(shù)據(jù)流動(dòng)的源或目的,兩個(gè)重要的 I/O流類 fstream和 strstream 都是從它派生的。 ? 下面簡(jiǎn)要介紹它們的流成員函數(shù),更詳細(xì)的說(shuō)明需參考有關(guān)類庫(kù)的手冊(cè)。另外,關(guān)于 ostrstream, istrstream和strstream流類,可以參考 Help。 常用輸出文件流成員函數(shù) open函數(shù) 2. put函數(shù)和 write函數(shù) 3. seekp和 tellp函數(shù) 4. close函數(shù) 5. 錯(cuò)誤處理函數(shù) 1. 輸出流的 open函數(shù) open函數(shù)的原型如下: void open(char const *, int filemode, int=filebuf::openprot)。 它有 3個(gè)參數(shù) , 第 1個(gè)是要打開(kāi)的文件名 , 第 2個(gè)是文件的 打開(kāi)方式 , 第 3個(gè)是文件的保護(hù)方式 , 一般都使用默認(rèn)值 。 關(guān)于第 2個(gè)參數(shù) , 下面是可以取的幾個(gè)值: ios::in 打開(kāi)文件進(jìn)行讀操作 , 這種方式可避免刪除 現(xiàn)存文件的內(nèi)容 ios::out 打開(kāi)文件進(jìn)行寫(xiě)操作 , 這是默認(rèn)模式 ios::ate 打開(kāi)一個(gè)已有輸入或輸出文件并查找到文件尾 ios::app 打開(kāi)文件以便在文件的尾部添加數(shù)據(jù) ios::nocreate 如果文件不存在 , 則打開(kāi)操作失敗 ios::noreplace 如果設(shè)置了 ios::ate或 ios::app, 則 可打開(kāi)已有文件 , 否則不能打開(kāi) ios::binary 指定文件以二進(jìn)制方式打開(kāi) , 默認(rèn) 為文本 方式 ios::trunc 如文件存在 , 將其長(zhǎng)度截?cái)酁榱悴? 清除原有內(nèi)容 注 意 (1) 對(duì) ios::trunc來(lái)說(shuō) , 如果指定了 ios::out, 但沒(méi)有 指定 ios::ate,ios::app或 ios::in, 則隱含模式為 ios::trunc模式 。 這種模式將已有文件覆蓋為空 文件 , 所以要小心 。 (2) 除 ios::app 方式之外,文件剛打開(kāi)時(shí),指示當(dāng) 前讀寫(xiě)位置的文件指針都定位于文件的開(kāi)始 位置,而 ios::app 使文件當(dāng)前的寫(xiě)指針定位于 文件尾。這幾種方式也可以通過(guò)運(yùn)算符 “ | ”同 時(shí)使用。 2. put函數(shù)和 write函數(shù) put函數(shù)把一個(gè)字符寫(xiě)到輸出流中 。 它與 cout的區(qū) 別是 , cout受程序中設(shè)置的格式化參量的影響 。 write函數(shù)可以輸出常量字符串的子串 , 還可以將 內(nèi)存中的一塊內(nèi)容寫(xiě)到一個(gè)輸出文件流中 。 【 例 】 演示使用 write和 put的例子。 include iostream include string include iomanip using namespace std。 void
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1