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

正文內(nèi)容

第14章輸入輸出與文件(編輯修改稿)

2024-11-03 16:35 本頁面
 

【文章內(nèi)容簡介】 42 設(shè)置整型數(shù)的基數(shù) ? 輸入輸出流中的整型數(shù)默認(rèn)為十進(jìn)制表示。為了使流中的整型數(shù)不局限于十進(jìn)制,可以插入 hex操縱符將基數(shù)設(shè)為十六進(jìn)制,插入 oct操縱符將基數(shù)設(shè)為八進(jìn)制,也可以插入 dec操縱符將基數(shù)重新設(shè)為十進(jìn)制 ? 也可以通過流操縱符 setbase來改變流的基數(shù)。該操縱符有一個(gè)整型參數(shù),它的值可以是 16, 10或 8,表示將整型數(shù)的基數(shù)設(shè)為十六進(jìn)制,十進(jìn)制或八進(jìn)制 ? 使用任何帶參數(shù)的流操縱符,都必須包含頭文件 iomanip ? 流的基數(shù)值只有被顯式更改時(shí)才會(huì)變化,否則一直沿用原有的基數(shù)。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 43 hex、 oct、 dec和 setbase include iostream include iomanip using namespace std。 int main() {int n。 cout Enter a octal number: 。 cin oct n。 cout octal oct n in hexdecimal is: hex n 39。\n39。 。 cout hexdecimal n in decimal is: dec n 39。\n39。 。 cout setbase(8) octal n in octal is: n endl。 return 0。 } Enter a octal number: 30 Octal 30 in hexdecimal is: 18 Hexdecimal 18 in decimal is: 24 Octal 30 in octal is: 30 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 44 設(shè)置浮點(diǎn)數(shù)精度 ? 設(shè)置浮點(diǎn)數(shù)的精度(即,實(shí)型數(shù)的有效位數(shù))可以用流操縱符 setprecision或基類 ios的成員函數(shù) precision來實(shí)現(xiàn)。 ? 一旦調(diào)用了這兩者之中的某一個(gè),將影響所有輸出的浮點(diǎn)數(shù)的精度,直到下一個(gè)設(shè)置精度的操作為止。 ? 這個(gè)操縱符和成員函數(shù)都有一個(gè)參數(shù),表示有效位數(shù)的長度。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 45 include iostream include iomanip using namespace std。 int main() {double x = , y = 。 for (int i = 9。 i 0。 i) {(i)。 cout x 39。\t39。 y endl。} // 或?qū)懗? for (int i = 9。 i 0。 i) // cout setprecision(i) x 39。\t39。 y endl。 return 0。 } 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 46 執(zhí)行結(jié)果 9877 123 +003 +002 +003 1e+002 1e+004 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 47 設(shè)置域?qū)? ? 域?qū)捠侵笖?shù)據(jù)所占的字符個(gè)數(shù)。 ? 設(shè)置域?qū)捒梢杂没惖某蓡T函數(shù) width,也可以用流操縱符( setw)。 width和 setw都包含一個(gè)整型的參數(shù),表示域?qū)挕? ? 設(shè)置域?qū)捒捎糜谳斎?,也可用于輸出。設(shè)置寬度是適合于下一次輸入或輸出,之后的操作的寬度將被設(shè)置為默認(rèn)值。 ? 當(dāng)沒有設(shè)置輸出寬度時(shí), C++按實(shí)際長度輸出。如整型變量 a=123, b=456,則輸出 cout a b。 將輸出 123456。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 48 ? 一旦設(shè)置了域?qū)挘撦敵霰仨氄紳M域?qū)?。如果輸出值的寬度比域?qū)捫?,則插入填充字符填充。默認(rèn)的填充字符是空格。如果實(shí)際寬度大于指定的域?qū)?,則按實(shí)際寬度輸出。如語句 cout setw(5) x setw(5) y endl。 的輸出為 123 456 每個(gè)數(shù)值占 5個(gè)位置,前面用空格填充。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 49 ? 設(shè)置域?qū)捯部捎糜谳斎?。?dāng)輸入是字符串時(shí),如果輸入的字符個(gè)數(shù)大于設(shè)置的域?qū)挄r(shí), C++只讀入域?qū)捴付ǖ淖址麄€(gè)數(shù)。如有定義 char a[9] , b[9] 。 執(zhí)行語句 cin setw(5) a setw(5) b。 用戶在鍵盤上的響應(yīng)為 abcdefghijklm 則字符串 a的值為“ abcd”,字符串 b的值為“ defg”。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 50 其他流操縱符 流操縱符 描述 skipws 跳過輸入流中的空白字符,使用流操縱符 noskipws復(fù)位該選項(xiàng) left 輸出左對(duì)齊,必要時(shí)在右邊填充字符 right 輸出右對(duì)齊,必要時(shí)在左邊填充字符 showbase 指名在數(shù)字的前面輸出基數(shù),以 0開頭表示八進(jìn)制, 0x或0X表示十六進(jìn)制。使用流操縱符 noshowbase復(fù)位該選擇 uppercase 指明當(dāng)顯示十六進(jìn)制數(shù)時(shí)使用大寫字母,并且在科學(xué)計(jì)數(shù)法輸出時(shí)使用大寫字母 E??梢杂昧鞑倏v符nouppercase復(fù)位 showpos 在正數(shù)前顯示加號(hào)( +),可以用流操縱符 noshowpos復(fù)位 scientic 以科學(xué)計(jì)數(shù)法輸出浮點(diǎn)數(shù) fixed 以定點(diǎn)小數(shù)形式輸出浮點(diǎn)數(shù) setfill 設(shè)置填充字符,它有一個(gè)字符型的參數(shù) 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 51 用戶自定義的流操縱算子 ? 程序員可以定義自己的流操縱符 ? 例如,定義輸出流操縱符格式如下: ostream amp。操縱符名( ostream amp。os) {需要執(zhí)行的操作 } 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 52 include iostream using namespace std。 ostream amp。tab(ostream amp。os) {return os 39。\t39。} int main() {int a=5,b=7。 cout a tab b endl。 return 0。 } 5 7 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 53 輸入輸出與文件 ? 流與標(biāo)準(zhǔn)庫 ? 輸入輸出緩沖 ? 基于控制臺(tái)的 I/O ? 基于文件的 I/O ? 基于字符串的 I/O 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 54 基于文件的 I/O ? 文件的概念 ? 文件和流 ? 文件的順序訪問 ? 文件的隨機(jī)訪問 ? 訪問有記錄概念的文件 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 55 文件的概念 ? 文件是駐留在外存儲(chǔ)器上、具有標(biāo)識(shí)名的一組信息集合,用來永久保存數(shù)據(jù)。 ? 與文件相關(guān)的概念有: ? 數(shù)據(jù)項(xiàng)(字段) ? 記錄 ? 文件 ? 數(shù)據(jù)庫 ? 如在一個(gè)圖書管理系統(tǒng)中,有一個(gè)數(shù)據(jù)庫。這個(gè)數(shù)據(jù)庫由書目文件、讀者文件及其它輔助文件組成。書目文件中保存的是圖書館中的所有書目信息,每本書的信息構(gòu)成一條記錄。每本書需要保存的信息有:書名、作者、出版年月、分類號(hào)、 ISBN號(hào)、圖書館的館藏號(hào)以及一些流通信息。其中書名是一個(gè)字段,作者也是一個(gè)字段。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 56 基于文件的 I/O ? 文件的概念 ? 文件和流 ? 文件的順序訪問 ? 文件的隨機(jī)訪問 ? 訪問有記錄概念的文件 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 57 文件和流 ? C++語言把每一個(gè)文件都看成一個(gè) 有序的 字節(jié)流(把文件看成 n個(gè)字節(jié)) ? 每一個(gè)文件以文件結(jié)束符 (endoffile marker)結(jié)束 ? 當(dāng)打開一個(gè)文件時(shí),該文件就和某個(gè)流關(guān)聯(lián)起來 ? 與這些對(duì)象相關(guān)聯(lián)的流提供程序與特定文件或設(shè)備之間的通信通道 ? 例如. cin對(duì)象 (標(biāo)準(zhǔn)輸入流對(duì)象 )使程序能從鍵盤輸入數(shù)據(jù), cout對(duì)象 (標(biāo)準(zhǔn)輸出流對(duì)象 )使程序能向屏幕輸出數(shù)據(jù)。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 58 文件訪問過程 ? 定義一個(gè)流對(duì)象 ? 打開文件:將流對(duì)象與文件關(guān)聯(lián)起來 ? 訪問文件 ? 關(guān)閉文件 :切斷流對(duì)象與文件的關(guān)聯(lián) 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 59 定義一個(gè)流對(duì)象 ? C++有三個(gè)文件流類型: ?ifstream:輸入文件流 ?ofstream:輸出文件流 ?fstream:輸入輸出文件流 ? 如: ifstream infile。 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 60 打開文件 ? 用流對(duì)象的成員函數(shù) open打開文件 ? 用流對(duì)象的構(gòu)造函數(shù)打開文件 ? 無論是成員函數(shù) open還是通過構(gòu)造函數(shù),都有兩個(gè)參數(shù): ?打開的文件名 ?文件打開模式 ? 如果文件打開失敗,返回 0 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 61 文件打開模式 文件打開模式名 含義 in 打開文件,做讀操作 out 打開文件,做寫操作 app 在每次寫操作前,找到文件尾 ate 打開文件后,立即將文件定位在文件尾 trunc 打開文件時(shí),清空文件 binary 以二進(jìn)制模式進(jìn)行輸入輸出操作 《 程序設(shè)計(jì) 》 程序設(shè)計(jì) 62 默認(rèn)打開方式 ? ifstream流對(duì)象是以 in模式打開 ? ofstre
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1