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

正文內(nèi)容

c語言與程序設(shè)計(jì)大學(xué)教程(cpp教材第二版)四ppt-在線瀏覽

2024-12-04 03:48本頁面
  

【正文】 運(yùn)行結(jié)果為: 3. 設(shè)置輸出寬度 使用成員函數(shù) width( int )可調(diào)整輸出數(shù)據(jù)的寬度 , 在下面的事例中設(shè)置顯示數(shù)據(jù)的寬度為 10個(gè)字符 , 默認(rèn)是右對(duì)齊方式 。 【 例 】 設(shè)置輸出寬度 include int main() //程序的主函數(shù) { 2021/11/10 30 按指定格式輸出數(shù)據(jù) int value = 1。 i 5 。 coutvalueendl。 } return 0。如果超出了指定的輸出寬度, width函數(shù)也不會(huì)截?cái)鄶?shù)值,會(huì)將其全部顯示出來。 【 例 】 設(shè)置填充字符 include int main() //程序的主函數(shù) { int value = 1。 for(int i = 0 。 i++) { (10)。 value *= 10。 } 運(yùn)行結(jié)果為: *********1 ********10 *******100 ******1000 *****10000 5. 設(shè)置對(duì)齊方式 調(diào)用成員函數(shù) setf ( Flags), 如果 Flags為 right標(biāo)志可以使輸出域右對(duì)齊并把填充字符放在輸出數(shù)據(jù)的左邊。 2021/11/10 34 按指定格式輸出數(shù)據(jù) 【 例 】 設(shè)置左對(duì)齊方式 include int main() //程序的主函數(shù) { int value = 1。 (?*?)。 i 5 。 coutvalueendl。 } return 0。如果不進(jìn)行設(shè)置,則由浮點(diǎn)數(shù)的數(shù)值自動(dòng)決定輸出格式。 coutdisplayed in default format:\n x39。y39。 (ios::scientific,ios::floatfield)。\t39。\n39。 coutdisplayed in default format after unsetf:\n x39。y39。 (ios::fixed,ios::floatfield)。\t39。 return 0。 如果需要取消某個(gè)格式設(shè)置 , 可以使用成員函數(shù) unsetf ( long Flags) 表 格式狀態(tài)標(biāo)志 2021/11/10 40 按指定格式輸出數(shù)據(jù) 名 稱 解 釋 ios::skipws 跳過空白字符 (對(duì)于輸入這是缺省的 ) ios::showbase 顯示一個(gè)整數(shù)值時(shí)標(biāo)明數(shù)值基數(shù) (十進(jìn)制 、 八進(jìn)制或十六進(jìn)制 ) ios::showpoint 表明浮點(diǎn)數(shù)的小數(shù)點(diǎn)和后面的零 ios::uppercase 顯示十六進(jìn)制數(shù)值的大寫字母 AF和科學(xué)記數(shù)法中的大寫字母 E ios::dec 將基數(shù)設(shè)為十進(jìn)制 (缺省 ) ios::hex 將基數(shù)設(shè)為十六進(jìn)制 ios::scientific 科學(xué)記數(shù)法表示浮點(diǎn)值 , 精度域指小數(shù)點(diǎn)后面的數(shù)字位數(shù) ios::fixed 定點(diǎn)格式表示浮點(diǎn)數(shù) , 精度由 setprecision或 ios::precision設(shè)置 ios::left 左對(duì)齊 , 右填充字符 ios::right 右對(duì)齊 , 左填充字符 ios::internal 在任何引導(dǎo)符或基數(shù)指示符之后但在數(shù)值之前填充字符 2021/11/10 41 輸入流 與輸出流相對(duì)應(yīng),輸入流是從外部設(shè)備上接收數(shù)據(jù)到程序中。 輸入流中還包括一些特殊的輸入函數(shù),如 get()和 getline()。 若鍵盤輸入空格或回車表示一次輸入的結(jié)束 。 include include int main() 2021/11/10 43 輸入流 { int x,y。 cinxy。 return 0。 2021/11/10 44 輸入流 char buf[30]。 //輸入不多于 29個(gè)字符的字符串 get()和 getline() cin的成員函數(shù) get()和 getline()這兩個(gè)函數(shù)都有三個(gè)參數(shù):指向目標(biāo)緩沖區(qū)的指針 , 緩沖區(qū)的大小 (不能溢出 )和終止符 。 char buf[30]。 這個(gè)調(diào)用將輸入數(shù)據(jù)放在字符數(shù)組 buf中 , 30是數(shù)組的大小 ,“ \n”是終止符 。 2021/11/10 45 輸入流 【 例 】 字符串輸入程序 。 char buf[30]。 //接受輸入 , 最多 29個(gè)字符 , 每個(gè)漢字是 2個(gè)字符 cout buf endl。 //第二次接受輸入沒有執(zhí)行 cout buf endl。 但是 , 又會(huì)發(fā)現(xiàn)程序根本沒給出第二次輸入的機(jī)會(huì) , 這是因?yàn)間et()遇到輸入流的終止符時(shí)就會(huì)停止 , 它并不會(huì)從輸入流中提取終止符 。 要解決這個(gè)問題,就需要使用成員函數(shù)getline()。 注意:一旦使用 cin oct將當(dāng)前輸入進(jìn)制設(shè)置為八進(jìn)制,則下面的所有輸入全部按照八進(jìn)制進(jìn)行讀入數(shù)據(jù),直到使用 cin dec將當(dāng)前輸入進(jìn)制設(shè)置回十進(jìn)制。 ? C++中的文件流分為輸入 、 輸出和輸入 /輸出三類 , 分別對(duì)應(yīng) ifstream、 ofstream和 fstream三個(gè)文件流類 。 2021/11/10 49 文件的打開和關(guān)閉 ifstream ifile。 ofstream ofile。 fstream iofile。 在 C++中 , 流是一種邏輯機(jī)制 , 文件是實(shí)際存在于磁盤上的數(shù)據(jù)集合 。 打開文件時(shí) ,還要指定文件是與哪種文件流相連接:輸入流 、 輸出流或是輸入 /輸出流 。 2021/11/10 50 文件的打開和關(guān)閉 1. 創(chuàng)建文件流對(duì)象 創(chuàng)建文件流對(duì)象的格式如下: 文件流 文件對(duì)象 ( 文件名 ,存取模式 )。 文件對(duì)象是創(chuàng)建的文件流對(duì)象名 。 存取模式是文件操作模式的標(biāo)志 。 對(duì)已打開的文件的讀寫完成后 , 應(yīng)關(guān)閉此文件 , 關(guān)閉文件用成員函數(shù) close(), close()是一個(gè)沒有參數(shù)且無須指定返回值的函數(shù) 。 fstream file_object。 各個(gè)參數(shù)的含義與創(chuàng)建文件流方式時(shí)相同 。 ifstream ifile。 除了 ios::in外還有其它的存取方式標(biāo)志位如表 。這時(shí)對(duì)文件的讀操作,就是從流中提取元素,對(duì)文件的寫操作就是向流中插入元素。 1. 文本模式 以文本模式打開文件,操作其對(duì)應(yīng)的文件流的方式與操作一般輸入輸出流相類似 。 include include 2021/11/10 54 文件的讀寫 void main() { ofstream ofile(c:\\temp\\)。 else { //開始寫入操作 ofile 姓名 \t 年齡 \t 性別 \t endl。 ofile 錢耳 \t 25\t 女 endl。 ofile 李思 \t 22\t 女 endl。 文件內(nèi)容如下: 姓名 年齡 性別 趙易 21 男 錢耳 25 女 孫傘 26 男 李思 22 女 2. 二進(jìn)制模式 以二進(jìn)制方式打開的文件,對(duì)它的讀寫操作與文本文件有所不同。這需要使用 read()函數(shù)和 write()函數(shù)。 double salary。 void main() { person emp1 = {李思 ,1200}。 2021/11/10 57 文件的讀寫 ofstream ofile(c:\\temp\\, ios::binary)。 return。emp1 , sizeof(emp1) )。emp2 , sizeof(emp2) )。 } 2021/11/10 58 文件的讀寫 由于 write函數(shù)只能寫字符串,所以,對(duì)于其它類型的數(shù)據(jù),必須先以 “ (char *)+數(shù)據(jù)地址 ” 的形式將它們轉(zhuǎn)變?yōu)樽址愋?,通過 sizeof()函數(shù)可以得到數(shù)據(jù)的長度。 當(dāng)讀文件時(shí) , 每讀一個(gè)字節(jié) , 文件指針就向后移動(dòng)一個(gè)字符的位置;寫文件時(shí)每寫一個(gè)字符后 , 文件指針就移動(dòng)到文件的尾部 。 為了增加對(duì)文件訪問的靈活性 , C++的 istream類和 ostream類中定義了一些在輸入輸出流中操作文件指針的成員函數(shù) , 讓編程者可以方便的操縱文件指針 。 2021/11/10 60 文件的隨機(jī)讀寫 這些操縱指針的函數(shù)可以分為以下三類 : ?文件指針相對(duì)移動(dòng)函數(shù) ?文件指針定位函數(shù) ?文件指針絕對(duì)移動(dòng)函數(shù) 下面分別介紹這些函數(shù)。 它們的定義如下: istreamamp。 ostreamamp。 參數(shù) dir是文件指針相對(duì)移動(dòng)的參照位置,如表 列,共有三種情況,在 ios中被定義為一個(gè)枚舉類型seek_dir。 off被定義為 streamoff類型,實(shí)際上就是 long類型。 void main() { char strBuffer[]= I am student.。 //建立一個(gè)文本文件 ofilestrBuffer。 // 關(guān)閉文件 char ch。 //打開文件 , 默認(rèn)讀取方式 ( 3, ios::end )。 coutchendl。 //文件指針從文件頭開始 , 后移 2個(gè)字符 (ch)。 (2,ios::cur)。 coutchendl。 其定義如下: streampos istream::tellg()。 它們返回文件指針的當(dāng)前位置 , 返回類型為 streampos,等同于 long類型 。 //返回文件 infile的當(dāng)前文件指針位置 outpos = ()。 對(duì)應(yīng)于 istream類和 ostream類的成員函數(shù)是 seekg()和 seekp(), 函數(shù)原型如下: istreamamp。 ostreamamp。 2021/11/10 67 例題分析與小結(jié) 例題 【 例 】 編寫一個(gè)程序在磁盤上產(chǎn)生一個(gè)檔案文件 。 用戶按照 “ 姓名 ” , “ 年齡 ” ,“ 工資 ” 的順序輸入三條記錄 。 最后顯示 。 2021/11/10 68 例題 include include struct Record{ //定義結(jié)構(gòu) , 用以存放一條記錄 。 char age[30]。 void Display() {cout 姓名 : name\t 年齡 : age\t 工資 :salaryendl。 void WriteFile(ofstream amp。data) { file endl。file,Record amp。} void main() 2021/11/10 69 例題 { int i, id。 Record data。 //用戶創(chuàng)建文件并寫入數(shù)據(jù) 。 { cerr 不能打開文件 ! endl。 } cout 請(qǐng)輸入數(shù)據(jù) 姓名 、 年齡和工資 : endl。 i3。 { cout姓名 :。 cout年齡 :。 cout工資 :。 WriteFile(xfile,data)。 ifstream infile( file_name, ios::in )。 if(!infile) { cout 不能打開文件 endl。 } ofstream outfile(c:\\temp\\,ios::out)。 { cout 不能建立 endl。 } id=1。 { ReadFile(infile,data)。 outfile id++ 。 } ()。 ifstream ifile(c:\\temp\\)。 { cerr 不能打開 ! endl。 } while (!() ) //讀文件 { ifile id 。 if (()) break。 //輸出標(biāo)號(hào) ()。 } 2021/11/10 72 解題分析 按照題目要求首先定義一個(gè)存放記錄的結(jié)構(gòu)體,結(jié)構(gòu)體也是類,它的默認(rèn)屬性是公有的,這個(gè)結(jié)構(gòu)體只包括一
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1