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

正文內(nèi)容

c語言與程序設計大學教程(cpp教材第二版)四ppt-wenkub

2022-11-01 03:48:07 本頁面
 

【正文】 sefield)。 (ios::oct)。 雖然這兩種方式用法不同 , 但功能相同 , 可根據(jù)不同的情況選用不同的方式 。 else {coutx1=(b+sqrt(disc))/(2*a)endl。 coutplease input a,b,c:。 cerr流中的信息是用戶根據(jù)自己的需要指定的 。 【 例 】 輸出顯示指定長度的字符串 include void main() { char* str= Hello World!。b39。 【 例 】 輸出顯示一個字符 include void main() { (39。 //字符串 cout a=a, b= b , c= c , d= dendl。 【例 】輸出四種不同類型的數(shù)據(jù) include void main() {int a = 100 。 使用它們基本上就可以完成大部分的輸出操作 。 ? cerr, 是類 ostream的對象 , 方便把程序的出錯消息迅速的在屏幕上顯示出來 。類 istream和類 ostream都是通過單一繼承從基類 ios派生而來的。 2021/11/10 12 基本概念 值得注意的是重載的 和 都可以在一條語句中連續(xù)使用 , 例如第七行語句: cout The number is s1 endl。需要輸出的標準數(shù)據(jù)可直接放在運算符 “ ”的右邊。 } 2021/11/10 9 基本概念 ? 程序的第一行是預處理程序指令: include 它告訴編譯器希望使用 iostream類庫 , 尖括號內(nèi)的內(nèi)容是對應頭文件 (header)的名稱 , 每個使用該類庫的程序都必須包含這個頭文件 。 int s1。 ? 流在 C++中被定義成類 , 在此之前經(jīng)常使用的cout與 cin就是 iostream類庫 中用于完成輸入輸出操作的類對象 。 2021/11/10 6 輸入 /輸出流的概念 基本概念 在 C++中 , 不僅可以繼續(xù)使用 C語言中以printf、 scanf為代表的庫函數(shù)實現(xiàn)輸入輸出 , 更引入了 “ 流 (stream)”的概念來豐富輸入輸出的操作方式 。2021/11/10 1 CPP教材 (第二版 )四 李龍澍 著 C語言與程序設計大學教程 2021/11/10 2 第 10章 輸入 /輸出流 第 11章 模板和異常處理 第 12章 綜合應用實例 李龍澍 著 2021/11/10 3 第 10章 輸入 /輸出流 本章要點 : ?輸入 /輸出流 ?文件的操作 2021/11/10 4 第 10章 輸入 /輸出流 輸入 /輸出流的概念 輸出流 輸入流 文件 例題分析與小結 2021/11/10 5 第 10章 輸入 /輸出流 本章主要學習 C++的輸入輸出機制:輸入流和輸出流 。 “ 流 ” 就是數(shù)據(jù)流 , 即字符序列在主機與外部介質(zhì)之間的流動 , 可以理解為由一連串的字節(jié)所組成的字節(jié)流 。 2021/11/10 8 基本概念 下面用一個事例進行簡單說明 。 cin s1。 ? 第四行語句是要輸出提示信息: cout Enter a number: endl。 endl是 end line 的縮寫,表示行結束,輸出 endl有兩個目的,一個是可以 2021/11/10 11 基本概念 第六行語句用來讀入一個數(shù)字: cin s1。 等同于下面的多條語句: cout The number is。 iostream類是由istream類和 ostream類聯(lián)合派生出來的,由于istream類主要支持輸入操作, ostream類主要支持輸出操作,所以 iostream類同時支持輸入輸出操作。 在 的各種輸入輸出操作 , 它們分別是 ifstream、ofstream、 fstream, 他們之間的繼承關系由圖 102所示 。 在一些特殊的情況下 , 還可以使用一些特殊的輸出函數(shù) , 如 put() 、 write() 等 。 //整型 double b = 。 } 2021/11/10 19 基本輸出操作 運行結果為: a=100, b=, c=W, d=hello 【 例 】 直接輸出表達式的計算結果 include void main() { cout 1 + 2 = ( 1 + 2 ) endl。a39。)。 (str, 5)。 【 例 】 解一元二次方程 ax2+bx+c=0, 其中一般解為 , 如果 a=0或 b24ac0時 , 用該公式就會出錯 。 cinabc。 coutx2=(bsqrt(disc))/(2*a)endl。 2021/11/10 25 按指定格式輸出數(shù)據(jù) 1. 設置輸出進制 在屏幕上輸出一個整數(shù)時 , 默認情況下是以十進制方式進行顯示的 , 如果想以其它的進制顯示數(shù)據(jù) , 如八進制和十六進制 。 //設置輸出方式為 8進制 cout a = a endl。 // 將輸出方式設置回為 10進制 cout a = a endl。 // 16進制 cout b = dec b endl。 //定義一個雙精度型變量 f, 并為其賦初值 coutfendl。 域?qū)捲O置僅對下一行的流插入有效 , 在一次操作完成之后 , 域?qū)捰直恢没?0。 i++) { (10)。 } 運行結果為: 2021/11/10 31 按指定格式輸出數(shù)據(jù) 1 10 100 1000 10000 注意:當輸出的數(shù)據(jù)不能達到指定的輸出寬度時,默認使用空格填充剩余的部分。 (?*?)。 coutvalueendl。 left標志可以使輸出域左對齊并把填充字符放在輸出數(shù)據(jù)的右邊。 for(int i = 0 。 value *= 10。 【 例 】 浮點數(shù)和科學記數(shù)法 include include int main() 2021/11/10 37 按指定格式輸出數(shù)據(jù) { double x=,y=。\n39。y39。\t39。 coutdisplayed in fixed format:\n x39。 } 2021/11/10 38 按指定格式輸出數(shù)據(jù) 運行結果為: displayed in default format: +009 displayed in scientific format: +009 displayed in default format after unsetf: +009 displayed in fixed format: 2021/11/10 39 按指定格式輸出數(shù)據(jù) 在上述的兩個例子中 , 均使用了成員函數(shù) setf ( long Flags), 其中 Flags取不同的標志意味著設定的不同輸出格式 , 這些標志如下表所示 , 而且不同標志之間可以用 OR( | ) 進行組合設置 。 2021/11/10 42 輸入流 一般情況下 , 使用標準輸入對象 cin和運算符 “ ” 實現(xiàn)輸入操作 。 cout輸入兩個整數(shù)值 :。 } 運行結果為: 輸入兩個整數(shù)值 :5 8 x=5 y=8 x+y=13 利用 cin還可以直接輸入一個字符串 。 終止符的缺省值是 “ \n”。 由于 “ \n”是缺省值 , 因此一般情況下 , 調(diào)用 (buf, 30)效果相同 。 (buf, 30)。 } 2021/11/10 46 輸入流 輸入: This is a dog.(回車 ) 輸出: This is a dog. ? 很高興 buf接收了整行語句 。 2021/11/10 47 輸入流 3.不同進制下的輸入 利用格式操作符 oct 、 hex和 dec可以得到不同進制下的輸入 , 其使用方法與 cout非常類似 。 要創(chuàng)建文件流 , 必須包含頭文件, 用對應的文件流類聲明實例對象 ,再執(zhí)行相關的讀寫操作 。 //創(chuàng)建輸出流對象 ofile。 簡單地說 , 打開文件就是把流與文件相連接 , 關閉文件就是切斷這一連接 。 文件流可以是 ofstream、 ifstream或 fstream。 一般常用的操作模式有: ios::in //只讀文件模式 ios::out //只寫文件模式 ios::app //追加文件模式 2021/11/10 51 文件的打開和關閉 這些標志可以使用 “ |” 符號相連接 , 表示同時設置幾種模式 。 ( file_name, access_mode )。 (, ios::in)。文件的打開模式分為文本模式和二進制模式。 //以文本方式打開文件 if ( !ofile ) cerr 打開文件錯誤 ! endl。 ofile 孫傘 \t 26\t 男 endl。程序必須按照數(shù)據(jù)在內(nèi)存或磁盤中的存放格式一個字節(jié)一個字節(jié)的讀取或?qū)懭搿?}。 //以二進制方式打開文件 if ( !ofile )//如果打開文件出現(xiàn)錯誤 , 則退出程序 { cerr 打開文件錯誤 ! endl。 //將李思的信息寫入文件 ( (char *)amp。 2021/11/10 59 文件的隨機讀寫 在一般情況下 , 以讀方式打開文件時 , 文件指針總是指向文件的開頭;以寫方式打開文件時 , 文件指針總是指向文件的結尾 。 一個文件實際上有兩個指針 , 一個用于讀 , 一個用于寫 , 因此 , 函數(shù)分為對應于 istream類和 ostream類的兩套版本 。 istream::seekg( streamoff off, ios::seek_dir dir )。 2021/11/10 62 文件的隨機讀寫 表 dir標志位含義 名 稱 含 義 Ios::beg 文件頭部 Ios::end 文件尾部 Ios::cur 當前文件指針的位置 參數(shù) off是相對于參照位置的偏移量,為正就是往文件尾部移動,為負就是往文件頭部移動。 ofstream ofile(c:\\temp\\)。 ifstream ifile(c:\\temp\\)。 2021/11/10 64 文件的隨機讀寫 (2,ios::beg)。 //文件指針從當前位置開始 , 后移 2個字符 (ch)。 streampos ostream::tellp()。 //返回文件 outfile的當前文件指針位置 2021/11/10 66 文件的隨機讀寫 3. 文件指針絕對移動函數(shù) 文件指針的絕對移動函數(shù)可以將指針移動到指定的絕對地址上 。 ostream::seekp( streampos pos )。 然后程序在記錄前加記錄號 ( 數(shù)字和一個空格 ), 將內(nèi)容寫入文件。 char name[30]。} }。 } void ReadFile(ifstream amp。 char *file_name=c:\\temp\\。 if( !xfile ) //打開文件錯誤 。 for ( i=0。 cin 。 cin 。 //備份文件 。 if(!outfile) //創(chuàng)建備份文件錯誤 。 2021/11/10 71 例題 while (!() ) //所有記錄加標號后寫入備份文件 。 //加標號后寫入 ios::in WriteFile(outfile,data)。 if( !ifile ) //打開文件錯誤 。 //讀標號 ReadFile(ifile,data)。 } ()。 首先 , 在磁盤上產(chǎn)生一個文件 。 2021/11/10 73 小結 ? 本章首先介紹了輸入 /輸出流的概念 、 流庫的層次結構和使用規(guī)則;然后分類介紹了輸入流和輸出流的基本使用方法和各種控制函數(shù);最后 , 詳細介紹了文件的打開 , 輸入輸出和隨機讀寫的方法
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1