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

正文內(nèi)容

c程序設(shè)計(jì)--對(duì)象分冊(cè)(第4章)(編輯修改稿)

2025-08-20 09:05 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 釋,將文件分為:文本文件和二進(jìn)制文件。文本文件(也稱 ASCII碼文件),每個(gè)字節(jié)為字符;二進(jìn)制文件,每個(gè)字節(jié)為二進(jìn)制數(shù)據(jù)。用于文件輸入輸出流被定義為文件類,在輸入輸出庫中的文件類稱為文件流類,用文件流類定義的對(duì)象稱為文件流對(duì)象。 使用一個(gè)文件流,應(yīng)遵循以下步驟: 1.打開一個(gè)文件,其目的是將一個(gè)文件流對(duì)象與某個(gè)磁盤文件聯(lián)系起來。 2.使用文件流對(duì)象的成員函數(shù),將數(shù)據(jù)寫入到文件中或從文件中讀取數(shù)據(jù)。 2022/8/21 23 文件流和文件的輸入/輸出 3.關(guān)閉已打開的文件,即將文件流對(duì)象與磁盤文件脫離聯(lián)系。 文件流類: ifstream: 輸入文件流類,實(shí)現(xiàn)文件輸入。ofstream: 輸出文件流類,實(shí)現(xiàn)文件輸出。 fstream: 輸入輸出文件流類,實(shí)現(xiàn)輸入輸出。 2022/8/21 24 文件流和文件的輸入/輸出 定義文件流對(duì)象 2022/8/21 25 文件流和文件的輸入/輸出 使用前,應(yīng)首先定義文件流對(duì)象。 1.定義一個(gè)文件對(duì)象。例如: ifstream infile。 // 定義輸入文件流對(duì)象 outfile ifstream infile( ) 。 //定義輸入文件流對(duì)象 infile, //并將 infile與文件“ ”聯(lián)系起來 ofstream outfile。 //定義輸出文件流對(duì)象 outfile fstream iofile。 //定義輸入 /輸出文件流對(duì)象 iofile open()或構(gòu)造函數(shù),打開一個(gè)文件。 例如: ()。 、插入運(yùn)算或成員函數(shù)對(duì)文件讀寫。例如: infilech。 ,要使用文件流對(duì)象的成員函數(shù)關(guān)閉文件。 例如: ()。 2022/8/21 26 文件流和文件的輸入/輸出 文件的打開和關(guān)閉 打開文件有兩種形式: 用文件流的成員函數(shù) open()打開文件和用文件流類的構(gòu)造函數(shù)打開文件 . 1. 用文件流的成員函數(shù) open()打開文件。 ifstream、ofstream、 fstream三個(gè)文件流類中各有一個(gè)成員函數(shù)open() 打開文件的格式為: void ifstream::open(const char*,int=ios::in,int=filebuf::openprot)。 void ofstream::open(const char*,int=ios::out,int=filebuf::openprot)。 2022/8/21 27 文件流和文件的輸入/輸出 void fstream::open(const char*,int,int=filebuf::openprot)。 每一種打開方式是以一個(gè)二進(jìn)制位來表示的,所以可以用運(yùn)算符“ |”(二進(jìn)制按位或)將允許的幾種打開方式組合起來使用。在多種方式及其組合打開文件時(shí),含app或 ate方式的,文件指針會(huì)指向文件尾,其余方式的文件指針指向文件頭 。 2022/8/21 28 文件流和文件的輸入/輸出 。 ifstream、 ofstream、 fstream三個(gè)文件流類的構(gòu)造函數(shù)所帶參數(shù)與各自的成員函數(shù) open()所帶的參數(shù)完全相同。因此,在說明這三種文件流類的對(duì)象時(shí),通過調(diào)用各自的構(gòu)造函數(shù),也能打開文件。例如: ifstream f1()。 ofstream f2()。 fstream f3(,ios::in) 。 2022/8/21 29 文件流和文件的輸入/輸出 注意: 打開文件后要判斷打開操作是否成功。打開文件操作并不能保證總是正確的,如果文件不存在、磁盤損壞等原因都是可能造成打開文件失敗的原因。如果打開文件失敗后,程序還繼續(xù)執(zhí)行文件的讀 /寫操作,將會(huì)產(chǎn)生嚴(yán)重錯(cuò)誤。在這種情況下,應(yīng)使用異常處理以提高程序的可靠性。 2022/8/21 30 文件流和文件的輸入/輸出 說明: ( 1)由于在 ios類中重載了取反運(yùn)算符“ !”,即 : int ios ::operator!(){ return fail()。}。若文件打開成功,則“ !f1”為 0,否則“ !f1”為非 0。這樣,判斷文件打開與否的語句也可寫成: ifstream f1(C:\\ MyProgram \\)。 if(()) { cout不能打開文件: C\\ MyProgram\\\n。 exit(!)。 } ( 2)打開輸入文件時(shí),若指定 ios::nocreate,則文件 2022/8/21 31 文件流和文件的輸入/輸出 不存在打開失??;否則若文件不存在,仍產(chǎn)生一個(gè)空的輸入文件。 (3)文件的關(guān)閉。每個(gè)文件流類中都提供有一個(gè)關(guān)閉文件的成員函數(shù) close(),當(dāng)打開的文件操作結(jié)束后,就需要關(guān)閉它,使文件流與對(duì)應(yīng)的物理文件斷開聯(lián)系,并能夠保證最后輸出到文件緩沖區(qū)中的內(nèi)容,無論是否已滿,都將立即寫入到對(duì)應(yīng)的物理文件中。文件流對(duì)應(yīng)的文件被關(guān)閉后,還可以利用該文件流調(diào)用 open成員函數(shù)打開其他的文件。 2022/8/21 32 文件流和文件的輸入/輸出 下面對(duì)文件的打開方式作幾點(diǎn)說明: ( 1)文件的打開方式可以為上述的一個(gè)枚舉常量,也可以為多個(gè)枚舉常量(標(biāo)志)通過逐位或( |)運(yùn)算符來連接。 ( 2)當(dāng)打開方式中不含有 ios::ate或 ios::app選項(xiàng)時(shí),則文件指針被自動(dòng)移到文件的開始位置,即字節(jié)地址為 0的位置。 ( 3)當(dāng)用輸入文件流對(duì)象調(diào)用 open成員函數(shù)打開一個(gè)文件時(shí),打開方式參數(shù)可以省略,默認(rèn)按 ios::in方式打開,若打開方式參數(shù)中不含有 ios::in選項(xiàng)時(shí),則會(huì)自動(dòng)被加上。 2022/8/21 33 文件流和文件的輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1