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

正文內容

[互聯(lián)網]c第11章c輸入輸出流與文件系統(tǒng)-資料下載頁

2025-10-07 17:17本頁面
  

【正文】 )。 } while(!()) { txtfilenamescore。 coutname39。\t39。scoreendl。 } ()。 } C++語言程序設計教程 第11章 C++輸入輸出流 5. 二進制文件輸入 輸入二進制文件使用成員函數 read()每次讀取固定長度的數據,同樣用eof()判斷是否到達文件尾。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /**************************************************** * 程序名: * * 功能: 二進制文件的輸入 * * By Antony * * 02082021 * ****************************************************/ include fstream include iostream using namespace std。 void main() { char name[8]。 float score。 ifstream binfile。 //建立輸入文件流對象 (d:\\c++book\\,ios::binary)。 if(!binfile) { cerr open error!endl。 C++語言程序設計教程 第11章 C++輸入輸出流 17 18 19 20 21 22 23 24 25 26 exit(1)。 } while(!()) { (reinterpret_castchar *(name),8*sizeof(char))。 (reinterpret_castchar *(amp。score),sizeof(float))。 coutname39。\t39。scoreendl。 } ()。 } 運行結果 : Antony John 90 Tom 60 Tom 60 C++語言程序設計教程 第11章 C++輸入輸出流 在文件中,特別是二進制文件,每一筆數據(記錄)都是一個接著一個連續(xù)排列。文件中記錄的排列與內存中的數組一樣。前面例子對文件的讀寫都是從頭到尾,是否可以象讀取數組一樣隨機讀取文件中某個記錄?有了文件指針后,就可以直接跳到指針處,讀寫指針處的記錄。 在 ios類中,定義了三個特定的文件指針: ios::beg, 文件開頭指針 ios::cur, 當前指針位置 ios::end, 文件尾指針 6. 文件指針的使用 C++語言程序設計教程 第11章 C++輸入輸出流 表 1111 指針成員函數表 在 istream與 ostream類里定義了一些用來移動指針的成員函數,我們稱為指針成員函數。列表如表 1111。 6. 文件指針的使用 函數原型 功能 istream的成員函數 istreamamp。 seekg(long off, ios::seek_dir dir ) 設定讀取指針到距離文件某一特定位置 off個字節(jié)的位置。特定位置由 dir決定, dir為ios::beg,ios::cur,ios::end之一。當特定位置為 ios::end時, off應為負數。 long tellg( ) 返回讀指針相對于文件頭的位置。 ostream的成員函數 ostreamamp。 seekp(long off, ios::seek_dir dir ) 設定寫指針到距離文件某一特定位置 off個字節(jié)的位置。特定位置由 dir決定, dir為 ios::beg,ios::cur,ios::end之一。當特定位置為 ios::end時, off應為負數。 long tellp() 返回寫指針相對于文件頭的位置。 C++語言程序設計教程 第11章 C++輸入輸出流 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /**************************************************** * 程序名: * * 功能: 文件指針使用實例 * * ****************************************************/ include fstream include iostream using namespace std。 void main() { char name1[8],name2[8]。 float score1,score2。 int rec_num,rec_size,i。 fstream binfile(d:\\c++book\\prog\\,ios::out|ios::in|ios::binary)。 if(!binfile) { cerr open error!endl。 exit(1)。 } rec_size=sizeof(float)+8*sizeof(char)。 //計算記錄大小 (0,ios::end)。 rec_num=()/(rec_size)。 //計算記錄數 for(i=0。irec_num/2。i++) { ((long)i*rec_size,ios::beg)。 ((char *)name1,8*sizeof(char))。 從前面讀記錄 2文件指針使用實例 C++語言程序設計教程 第11章 C++輸入輸出流 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ((char *)amp。score1,sizeof(float))。 ((long)(i+1)*rec_size,ios::end)。 ((char *)name2,8*sizeof(char))。 從后面讀記錄 ((char *)amp。score2,sizeof(float))。 ((long)i*rec_size,ios::beg)。 ((char *)name2,8*sizeof(char))。 將后面的記錄寫到前面 ((char *)amp。score2,sizeof(float))。 ((long)(i+1)*rec_size,ios::end)。 ((char *)name1,8*sizeof(char))。 將前面的記錄寫到后面 ((char *)amp。score1,sizeof(float))。 } (0,ios::beg)。 ((char *)name1,8*sizeof(char))。 ((char *)amp。score1,sizeof(float))。 while(!()) { coutname139。\t39。score1endl。 ((char *)name1,8*sizeof(char))。 ((char *)amp。score1,sizeof(float))。 } ()。 } C++語言程序設計教程 第11章 C++輸入輸出流 運行結果 : 程序運行前,文件 : .. .. . 程序運行后顯示的排列為: Tom 60 John 90 Antony 本章小結 ◇ 流是一個處于傳輸狀態(tài)的字節(jié)序列,是字節(jié)在對象之間的“流動”, 流的操作包括輸入與輸出。 cin為標準輸入流對象,與提取操作符 連用,用于輸入; cout為標準輸出流對象,與插入操作符 連用,用于輸出。 ◇ 用標準輸入流對象 cin與提取操作符 連用進行輸入時,將空格與回車當作分隔符,使用 getline()成員函數進行輸入時可以指定輸入分隔符。 ◇ 每一個輸入 /輸出流對象都維護一個格式狀態(tài)字,用它表示流對象當前的格式狀態(tài)并控制流的格式。 C++提供了使用操縱符修改格式狀態(tài)字來控制流的格式與運用成員函數來控制流的格式的方法。兩者實質上都是使用格式狀態(tài)字。 ◇ 格式控制的成員函數通過流對象調用;操縱符直接用在流中,但使用函數形式的操縱符要包含 iomanip頭文件。 ◇ 在 ios類中,除了提供控制數據流的格式標志、操縱符、成員函數,還提供了流的錯誤偵測函數與錯誤狀態(tài)位,用于標識流的狀態(tài)。 ◇ 文件輸入是指從文件向內存讀入數據;文件輸出則指從內存向文件輸出數據。文件的輸入輸出首先要建立文件流對象,將流對象與打開的文件連接;然后進行文件讀寫;讀寫完后關閉文件。在打開文件、對文件讀寫時要使用流的錯誤偵測函數或錯誤狀態(tài)位來保證文件操作的正確。 ◇ 文本文件中是存儲 ASCII碼字符的文件,文本文件的輸入可用提起操作符 從輸入文件流中提取字符實現(xiàn)。文本文件的輸出可用插入操作符 將字符插入到輸出文件流來實現(xiàn)。 ◇ 二進制文件是指含 ASCII碼字符外的數據的文件。二進制文件的輸入輸出分別采用read()、 write()成員函數,這兩個成員函數第一個參數的類型分別為 char *、 const char *, 如果實參類型不符,可采用 (char *)或 reinterpret char *進行轉換。 C++語言程序設計教程 第11章 C++輸入輸出流
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1