亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-03 00:30:54 來源:網絡 閱讀:434 作者:拳四郎 欄目:移動開發

沒看懂,以后上。

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派生

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


如下面的語句,就可以在保證輸入正確的情況下執行循環體。

    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");     //向流中輸出內容     SaveFile << "Hello,"<<name;    //關閉流     SaveFile.close(); }

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

再來實現文件的讀取,并在文件的最后添加內容.

#include <iostream> #include <fstream> using namespace std;  int main() {      int i;      //輸出內容     /*     fstream File("test.txt",ios::in | ios::out);     while(!File.eof())     {       //空格作為單詞的分隔符進行讀取       File>>i;       cout << i << endl;     }*/     //輸入內容     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 使所有輸出到相應文件的內容都添加到文件末尾,該值只能用于具有輸出功能的文件。

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

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

ios::in  指定為輸入

ios::out 制定我輸出

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

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

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

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


字符串流

iostream標準庫支持內存中的輸入\輸出,只要將流與存儲在程序內存中的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型值自動轉換為等價的可打印的字符串。

2012-11-9

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和龙市| 台州市| 新龙县| 宁国市| 武义县| 滕州市| 康平县| 昌吉市| 蕉岭县| 长丰县| 商南县| 龙岩市| 喀什市| 多伦县| 乐陵市| 田阳县| 定兴县| 台安县| 利辛县| 遂宁市| 正定县| 望都县| 鄂温| 麻阳| 伽师县| 乡宁县| 明星| 称多县| 凤庆县| 筠连县| 新邵县| 宝丰县| 中宁县| 郓城县| 托里县| 武汉市| 武功县| 梧州市| 耿马| 来安县| 西畴县|