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

正文內(nèi)容

[互聯(lián)網(wǎng)]c第11章c輸入輸出流與文件系統(tǒng)(參考版)

2024-10-19 17:17本頁面
  

【正文】 二進(jìn)制文件的輸入輸出分別采用read()、 write()成員函數(shù),這兩個(gè)成員函數(shù)第一個(gè)參數(shù)的類型分別為 char *、 const char *, 如果實(shí)參類型不符,可采用 (char *)或 reinterpret char *進(jìn)行轉(zhuǎn)換。文本文件的輸出可用插入操作符 將字符插入到輸出文件流來實(shí)現(xiàn)。在打開文件、對文件讀寫時(shí)要使用流的錯(cuò)誤偵測函數(shù)或錯(cuò)誤狀態(tài)位來保證文件操作的正確。 ◇ 文件輸入是指從文件向內(nèi)存讀入數(shù)據(jù);文件輸出則指從內(nèi)存向文件輸出數(shù)據(jù)。 ◇ 格式控制的成員函數(shù)通過流對象調(diào)用;操縱符直接用在流中,但使用函數(shù)形式的操縱符要包含 iomanip頭文件。 C++提供了使用操縱符修改格式狀態(tài)字來控制流的格式與運(yùn)用成員函數(shù)來控制流的格式的方法。 ◇ 用標(biāo)準(zhǔn)輸入流對象 cin與提取操作符 連用進(jìn)行輸入時(shí),將空格與回車當(dāng)作分隔符,使用 getline()成員函數(shù)進(jìn)行輸入時(shí)可以指定輸入分隔符。 } C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 運(yùn)行結(jié)果 : 程序運(yùn)行前,文件 : .. .. . 程序運(yùn)行后顯示的排列為: Tom 60 John 90 Antony 本章小結(jié) ◇ 流是一個(gè)處于傳輸狀態(tài)的字節(jié)序列,是字節(jié)在對象之間的“流動(dòng)”, 流的操作包括輸入與輸出。score1,sizeof(float))。 ((char *)name1,8*sizeof(char))。\t39。score1,sizeof(float))。 ((char *)name1,8*sizeof(char))。score1,sizeof(float))。 ((char *)name1,8*sizeof(char))。score2,sizeof(float))。 ((char *)name2,8*sizeof(char))。score2,sizeof(float))。 ((char *)name2,8*sizeof(char))。score1,sizeof(float))。 ((char *)name1,8*sizeof(char))。irec_num/2。 rec_num=()/(rec_size)。 } rec_size=sizeof(float)+8*sizeof(char)。 if(!binfile) { cerr open error!endl。 int rec_num,rec_size,i。 void main() { char name1[8],name2[8]。 long tellp() 返回寫指針相對于文件頭的位置。特定位置由 dir決定, dir為 ios::beg,ios::cur,ios::end之一。 ostream的成員函數(shù) ostreamamp。當(dāng)特定位置為 ios::end時(shí), off應(yīng)為負(fù)數(shù)。 seekg(long off, ios::seek_dir dir ) 設(shè)定讀取指針到距離文件某一特定位置 off個(gè)字節(jié)的位置。列表如表 1111。前面例子對文件的讀寫都是從頭到尾,是否可以象讀取數(shù)組一樣隨機(jī)讀取文件中某個(gè)記錄?有了文件指針后,就可以直接跳到指針處,讀寫指針處的記錄。 } 運(yùn)行結(jié)果 : Antony John 90 Tom 60 Tom 60 C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 在文件中,特別是二進(jìn)制文件,每一筆數(shù)據(jù)(記錄)都是一個(gè)接著一個(gè)連續(xù)排列。scoreendl。 coutname39。 (reinterpret_castchar *(amp。 C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 17 18 19 20 21 22 23 24 25 26 exit(1)。 //建立輸入文件流對象 (d:\\c++book\\,ios::binary)。 float score。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /**************************************************** * 程序名: * * 功能: 二進(jìn)制文件的輸入 * * By Antony * * 02082021 * ****************************************************/ include fstream include iostream using namespace std。 } ()。\t39。 } while(!()) { txtfilenamescore。 if(!txtfile) { cerr open error!endl。 ifstream txtfile。 C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 /**************************************************** * 程序名: * * 功能: 文本文件的輸入 * ****************************************************/ include fstream include iostream using namespace std。此步需要對讀文件是否成功進(jìn)行判斷,如果讀入不成功或到文件尾,則讀入結(jié)束。此步需要對文件是否打開成功進(jìn)行判斷,如果文件打開錯(cuò)誤,則退出。若讀取到文件結(jié)尾時(shí),返回 true 。 在二進(jìn)制文件中為 0000AB42, 占固定長度 4字節(jié),即浮點(diǎn)數(shù)的長度。\t39。 } C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 程序解釋: ?文件結(jié)果對照表如下表。 } ()。 ((char *)amp。score[i]endl。i++) { txtfilename[i]39。 } for(int i=0。 } C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 20 21 22 23 24 25 26 27 28 29 30 31 if(!binfile) { cerr open or create error!endl。 if(!txtfile) { cerr open or create error!endl。 //建立文件流對象 (d:\\c++book\\,ios::out|ios::trunc)。 float score[3]={, 90, 60}。 C++語言程序設(shè)計(jì)教程 第11章 C++輸入輸出流 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /*************************************************** * 程序名: * * 功能: 二進(jìn)制文件與文本文件比較 * * By Antony * * 02082021 * ****************************************************/ include fstream include iostream using namespace std。 Microsoft Word 的 .doc文件也是二進(jìn)制文件,因?yàn)槌俗址猓€含有字體、字號、顏色等數(shù)據(jù)。 二進(jìn)制文件是指含 ASCII碼字符外的數(shù)據(jù)的文件,它不能由文本編輯軟件打開。 ()。 exit(1)。 //建立文件流 (d:\\c++book\\, ios::out|ios::trunc)。 void main() { char line[180]。 (2) 向輸出文件流輸出內(nèi)容。 文件輸出的步驟一般為: (1) 建立輸出文件流 (對象 ),將建立的文件連接到文件流上。文本文件在 windows的記事本與書寫器中都能打開,在 linux系統(tǒng)下可以用 vi, emacs等文本編輯軟件來編輯。如整數(shù) 123與浮點(diǎn)數(shù) : ”123”與” ”。當(dāng)使用文本模式時(shí),輸出到文件的內(nèi)容為 ASCII碼字符 (包括回車、換行 ) 。 ofstream ofile(c:\\myprog\\) 輸入文件流的建立方法: fstream ifile(c:\\myprog\\, ios::in) ifstream ifile(c:\\myprog\\) 從圖 111 I/O流類層次結(jié)構(gòu)中可以看出 , fstream類繼承于 iostream, 而iostream又繼承于 istream和 ostream,因此,定義于 istream與 ostream處理數(shù)據(jù)流輸出與輸入的成員函數(shù)都可以用在文件的輸出與輸入上。 當(dāng)用 fstream、 ofstream、 ifstream建立文件流對象時(shí)可直接給出文件名、操作模式等參數(shù),這樣可以省略 open()函數(shù)的使用。 ios::noreplace 如文件存在,且 ate與 app未被設(shè)定,則產(chǎn)生錯(cuò)誤 ios::binary
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1