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

正文內(nèi)容

[互聯(lián)網(wǎng)]c第11章c輸入輸出流與文件系統(tǒng)(編輯修改稿)

2024-11-12 17:17 本頁面
 

【文章內(nèi)容簡介】 6 輸入流常用成員函數(shù) 函數(shù)原型 說 明 int get() 提取一字符 (包括空格 ),然后返回該字符的值;若沒有讀到字符,返回 EOF,并設(shè)置流對象的 failbit標(biāo)志。 istreamamp。 get( charamp。 ch ) 提取一字符 (包括空格 )給 ch,返回 istream對象的引用;其余與get()相同。 istreamamp。 get(char* pch, int nCount, char delim = 39。\n39。) 提取最多 nCount1個字符給 pch數(shù)組 ,遇到第 nCount個字符或遇分隔符 delim(默認(rèn)為’ \n’)或到達(dá)文件結(jié)束,則停止提取。存入pch中的字符串以 null結(jié)尾,分隔符不存入 pch。 istreamamp。 getline( char* pch, int nCount, char delim = 39。\n39。) 提取最多 nCount1個字符給 pch數(shù)組 , 遇到第 nCount個字符或遇分隔符 delim(默認(rèn)為’ \n’)或到達(dá)文件結(jié)束,則停止提取。存入 pch中的字符串以 null結(jié)尾,分隔符不存入 pch。 istreamamp。 ignore( int nCount = 1, int delim = EOF) 忽略數(shù)據(jù)流中 delim分隔符號之前至多 nCount個字符。缺省情況 ignore()將從被調(diào)用的 istream對象中讀入一個字符 EOF,并丟棄。 int gcount() const 返回前次運(yùn)用 get(),getline()提取的字符數(shù)。 int peek() 返回輸入流的下一個字符,如遇流結(jié)束或出錯,返回 EOF。 istreamamp。 putback( char ch ) 將上一次從輸入流中通過 get獲取的字符再放回該輸入流中。 istreamamp。 read( char* pch, int nCount ) 從輸入流中提取字節(jié),放入 pch開始的內(nèi)存中 ,直到遇到第nCount個字節(jié)或到達(dá)文件結(jié)束。返回當(dāng)前被調(diào)用的 istream類對象 get舉例 C++語言程序設(shè)計教程 第11章 C++輸入輸出流 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /*************************************************** * 程序名: * * 功能: 輸入函數(shù) get舉例 * * By Antony * * 01242021 * ****************************************************/ include iostream using namespace std。 void main() { int count。 int max_char=5。 char line[100]。 while((line,max_char)) { count=()。 coutline39。\t39。countendl。 // if (countmax_char1) ()。 } } 運(yùn)行結(jié)果 : 1234567890↙ 1234 4 5678 4 90 2 getline舉例 C++語言程序設(shè)計教程 第11章 C++輸入輸出流 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /*************************************************** * 程序名: * * 功能: 輸入函數(shù) getline舉例 * * By Antony * * 01302021 * ****************************************************/ include iostream using namespace std。 void main() { int max_char=5,i=0。 char line[100]。 while((line,max_char)) { couti39。:39。line39。\t39。()endl。 i++。 } couti39。:39。line39。\t39。()endl。 } 運(yùn)行結(jié)果 : 1234567890 ↙ 或 12345↙ 0:1234 4 對編程者而言,用戶的行為是無法預(yù)測的。如當(dāng)程序期望用戶輸入整數(shù),而用戶有意或無意輸入了字符串,或超過了整數(shù)表示范圍的數(shù)。這都會使數(shù)據(jù)流產(chǎn)生錯誤。在 ios類中,除了提供控制數(shù)據(jù)流的格式標(biāo)志、操縱符、成員函數(shù),還提供了流的錯誤偵測函數(shù)與錯誤狀態(tài)位。 這些流錯誤狀態(tài)位 (標(biāo)志 )屬于 ios類,各種標(biāo)志及意義如表 117: C++語言程序設(shè)計教程 第11章 C++輸入輸出流 數(shù)據(jù)流的錯誤偵測 表 117 流錯誤狀態(tài)標(biāo)志 錯誤標(biāo)志 說明 ios::goodbit 數(shù)據(jù)流沒有發(fā)生錯誤,即數(shù)據(jù)流錯誤狀態(tài)位沒有設(shè)定。 ios::eofbit 數(shù)據(jù)流已到達(dá)尾端 (遇到 endoffile)。 ios::failbit 輸入 /輸出時數(shù)據(jù)格式不符合或 eof太早出現(xiàn),屬于可恢復(fù)的流錯誤,數(shù)據(jù)不會丟失。 ios::badbit 不可恢復(fù)的流錯誤,導(dǎo)致數(shù)據(jù)丟失。 C++語言程序設(shè)計教程 第11章 C++輸入輸出流 表 118 流錯誤偵測函數(shù) 流的這些錯誤可以使用 ios類提供的錯誤偵測函數(shù)來讀取。 流錯誤偵測函數(shù)如表 118。 函數(shù)原型 說明 int rdstate() const 返回數(shù)據(jù)流當(dāng)前的狀態(tài)位。 void clear(int nState = 0) 設(shè)置流狀態(tài)為指定值。 int good() const 如果錯誤狀態(tài)位為 0(ios::goodbit已設(shè)置 ),返回 true。 否則返回 false int eof() const 如果到達(dá)文件結(jié)束( ios::eofbit已設(shè)置),返回 true。 否則返回 false int fail() const 如果 ios::failbit或 ios::badbit已設(shè)置,返回 true。 否則返回false int bad() const 如果偵測到嚴(yán)重的 I/O錯 (ios::badbit已設(shè)置 ),返回 true。 否則返回 false。 數(shù)據(jù)流的錯誤偵測 到目前為止,程序執(zhí)行所需的數(shù)據(jù)由鍵盤輸入,執(zhí)行的結(jié)果在顯示器上顯示或臨時存于內(nèi)存中,一旦程序執(zhí)行完畢,數(shù)據(jù)將從內(nèi)存中消失。下一次執(zhí)行數(shù)據(jù)必須重新輸入。 將程序所需數(shù)據(jù)和產(chǎn)生的數(shù)據(jù)保存的方法是使用文件,文件是保存在輔存中,如磁盤、光盤、磁帶中的數(shù)據(jù)集合。 C++語言把每個文件看成是一個有序的字節(jié)流。文件打開時,就創(chuàng)建一個對象,并將這個對象和某個流關(guān)聯(lián)起來。包含iostream時,會自動生成 cin、 cout、 cerr和 clog這 4個對象,與這些對象關(guān)聯(lián)的流提供與文件通信的方法 (文件操作 )。如 cin對象使程序從鍵盤或文件中輸入數(shù)據(jù), cout對象使程序能向屏幕或文件輸出數(shù)據(jù), cerr和 clog使程序能向屏幕或其他設(shè)備輸出錯誤信息。 C++語言程序設(shè)計教程 第11章 C++輸入輸出流 文件的輸出 /輸入 C++語言程序設(shè)計教程 第11章 C++輸入輸出流 1. 文件的創(chuàng)建 C++負(fù)責(zé)文件輸出 /輸入的類有 ifstream(文件輸入 ), ofstream(文件輸出 )以及 fstream(文件輸出 /輸入 ),見圖 。 所謂的文件輸入輸出,是從程序或內(nèi)存的角度而言的,文件輸入是指從文件向內(nèi)存讀入數(shù)據(jù);文件輸出則指從內(nèi)存向文件輸出數(shù)據(jù)。類ifstream、 ofstream、 fstream分別在包含頭文件 ifstream、 ofstream、 fstream中定義,要使用它們,必須包含相應(yīng)的頭文件。 可以使用這些類建立文件流對象。 如下列語句: fstream myfile。 建立了一個文件流對象 myfile。然后利用 fstream提供的 open()成員函數(shù)打開文件與流連接。 open()函數(shù)的原型如下: void open( const char* szName, int nMode = ios::in, int nProt =filebuf::openprot ) C++語言程序設(shè)計教程 第11章 C++輸入輸出流 表 119 文件打開 (操作 )模式表 模式參數(shù) 說明 ios::in 為輸入打開文件,是 fstream,istream的默認(rèn)模式。 ios::out 為輸出打開文件,是 ostream的默認(rèn)模式。 ios::ate 打開文件輸出,文件指針處于文件尾。 ate=at end ios::app 從文件尾添加數(shù)據(jù)。 ios::trunc 如文件存在,清除文件內(nèi)容 (默認(rèn)模式 ) ios::nocreate 要打開的文件不存在則產(chǎn)生錯誤。 ios::noreplace 如文件存在,且 ate與 app未被設(shè)定,則產(chǎn)生錯誤 ios::binary 以二進(jìn)制方式打開文件 (默認(rèn)模式為文本模式 ) C++語言程序設(shè)計教程 第11章 C++輸入輸出流 1. 文件的創(chuàng)建 例如: (d:\\myprog\\, ios::in|ios::out)。 打開文本文件 。 當(dāng)用 fstream、 ofstream、 ifstream建立文件流對象時可直接給
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1