欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

再學C++Primer(8)-標準IO庫

沒看懂,以后上。

成都網(wǎng)站設計、成都做網(wǎng)站服務團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標準與要求,同時竭誠為客戶提供服務是我們的理念。創(chuàng)新互聯(lián)建站把每個網(wǎng)站當做一個產(chǎn)品來開發(fā),精雕細琢,追求一名工匠心中的細致,我們更用心!

2012-3-26


C++的輸入輸出由標準庫提供。標準庫定義了一族類型,支持對文件和控制窗口等設備的讀寫。
主要有下面幾個類型:
iostream
istream從流中讀取
ostream:寫到流中去
iostream:對流進行讀寫;從istream和ostream派生而來

fstream
ifstream:從文件中讀??;由istream派生
ofstream:寫到文件中去;由ostream派生
fstream:讀寫文件;由isstream派生

sstream
istringstream:從string隊形中讀取,由istream派生
ostringstream:寫到string中去;由ostream派生
stringstream:對string對象進行讀寫;由iostream派生

流狀態(tài)查詢和管理
IO標準庫管理了一系列的條件狀態(tài)成員,用來標記給定的IO對象是否處于可用范圍,或者碰到了哪種特定的錯誤。
可以用下列函數(shù)判定文件流狀態(tài):
is_open():判定流對象是否與一個打開的文件相聯(lián)系,若是,返回trun,否則返回false;
good():剛進行的操作成功時返回true,否則返回false;
fail():與good()相反,剛進行的操作失敗時返回true,否則返回false;
bad():如果進行了非法操作返回true,否則返回false;
eof():進行輸入操作時,若到達文件尾返回true,否則返回false;


如下面的語句,就可以在保證輸入正確的情況下執(zhí)行循環(huán)體。

    int ival;     while(cin>>ival)     {         //do something         cout<<ival<<endl;     }

文件流
首先看一個最簡單的例子.


#include <iostream> #include <fstream> using namespace std;  int main() {     string name;     cin>>name;     //打開一個輸出流     ofstream SaveFile("test.txt");     //向流中輸出內(nèi)容     SaveFile << "Hello,"<<name;    //關閉流     SaveFile.close(); }

編譯運行,在可執(zhí)行程序當前目錄下會出現(xiàn)一個text.txt,里面的內(nèi)容就是“Hello,XXX(你輸入的內(nèi)容)”。

再來實現(xiàn)文件的讀取,并在文件的最后添加內(nèi)容.

#include <iostream> #include <fstream> using namespace std;  int main() {      int i;      //輸出內(nèi)容     /*     fstream File("test.txt",ios::in | ios::out);     while(!File.eof())     {       //空格作為單詞的分隔符進行讀取       File>>i;       cout << i << endl;     }*/     //輸入內(nèi)容     fstream File("test.txt",ios::out|ios::app);     cout<<"Add number"<<endl;      //File.seekg(ios::beg);     while(cin>>i)     {         File<<i;         File<<" ";     }      File.close(); } 

各種打開模式
ios::app 使所有輸出到相應文件的內(nèi)容都添加到文件末尾,該值只能用于具有輸出功能的文件。

ios::ate  使得在打開文件時能夠定位到文件末尾

ios::binary  可以以二進制文件打開,默認情況下,所有文件都以文本方式打開。

ios::in  指定為輸入

ios::out 制定我輸出

ios::trunc 銷毀具有相同名字的先前文件的內(nèi)容,并且將文件長度截斷為0,當使用ofstream創(chuàng)建一個輸出流時任何先前存在的具有該文件名的文件將被自動截斷

組合模式:
out|app 打開文件寫操作,在文件尾寫入

in|out 打開文件做讀寫操作,并定位于文件開頭處

in|out|trunc 打開文件做讀寫操作,刪除文件中已有的數(shù)據(jù)


字符串流

iostream標準庫支持內(nèi)存中的輸入\輸出,只要將流與存儲在程序內(nèi)存中的string對象捆綁起來即可。

書上的例子:

#include<sstream> using namespace std;  int main() { int val1 = 512, val2 = 1024; ostringstream oss_message; oss_message << "val1:" << val1 << "\n" << "val2: " << val2 << "\n"; cout << oss_message.str() << endl; } 

再學C++ Primer(8)-標準IO庫


例子的重點在于int型值自動轉(zhuǎn)換為等價的可打印的字符串。

2012-11-9

分享名稱:再學C++Primer(8)-標準IO庫
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article18/gpihgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、品牌網(wǎng)站建設、企業(yè)建站營銷型網(wǎng)站建設、網(wǎng)站維護、電子商務

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
女人的天堂啪啪啪av| 在线播放精品免费不卡| 国产美女直播亚洲一区色| 日韩中文字幕精品一区| 国产又黄又粗的视频| 周妍希浴室视频色哟哟| av一区二区三区高潮| 黄色国产欧美国产亚洲| 日本的黄色录像一级带| 国产成人精品一区二区国产乱码| 粗长挺进新婚人妻诗岚| 91精品中综合久久久久| 欧美久久精品在线观看| 亚洲男人天堂日本一区| 日韩不卡一区二区三区| 欧美日韩国产精品一区二区在线观看| 给我免费在线观看视频| 成年人免费在线观看国产| 日本道二区视频中文字幕| 亚洲一区二区三区日韩精品| 亚洲最大av在线精品国产| 日本一级a级黄免视频| 国产免费播放一区二区三区| 亚洲美女av一区二区三区| 亚洲视频在线男人天堂| 不卡视频一区二区日韩| 亚洲伦理av在线观看| 精品国产一区亚洲二区| 亚洲国产综合亚洲综合国产| 人妻天天爽夜夜爽欧美色| 欧美+亚洲+精品+三区| 国产成人性生交大片免费| 偷拍丝袜美腿在线观看| 午夜在线成人免费观看| 亚洲一级香蕉视频东京热| 熟女人妻精品一二三四| 最新人妻少妇精品中文字幕视频| 亚洲视频一区视频二区| 白白色发布青青在线视频观看 | 国产精品麻豆久久av| 国产美女高潮流白浆视频免费看 |