91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

再學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

华宁县| 玉门市| 平度市| 桦南县| 宁明县| 冷水江市| 大洼县| 辽阳县| 北碚区| 黄山市| 灵台县| 砀山县| 冷水江市| 青田县| 盐边县| 宿迁市| 阆中市| 贺兰县| 宝应县| 东源县| 亚东县| 图们市| 咸丰县| 增城市| 甘泉县| 靖边县| 宜宾市| 沁阳市| 阳朔县| 韶山市| 锦州市| 邢台县| 黔西县| 东方市| 顺昌县| 南涧| 大冶市| 灵璧县| 重庆市| 嘉荫县| 紫金县|