[C++][基礎]5_標準庫型別

weixin_33766168發表於2017-11-16

[C++][基礎]5_標準庫型別

5.1  標準庫string型別

5.1.1  有用操作

(1) getline

    Eg:

    string line

    while(getline(cin, line))

       cout << line << endl;

(2) s.empty()

    如果s是空串,返回true,否則返回false

   

(3) s.size()

    返回s中字元個數。

(4) string::size_type型別

5.2  標準庫bitset型別

 

5.3  標準IO

5.3.1   IO標準庫型別

標頭檔案          型別

iostream        istream

                ostream

                iostream

fstream         ifstream

                ofstream

                fstream

sstream         istringstream

                ostringstream

                stringstream

 

IO物件不可複製或賦值。

Eg

    ofstream out1, out2;

out1 = out2;    //error

ofstream print(ofstream);

out2 = print(out2);     //error

 

5.3.2   條件狀態

strm::iostate

strm::badbit

strm::failbit

strm::eofbit

s.eof()

s.fail()

s.bad()

s.good()

s.clear()

s.clear(flag)

s.setstate(flag)

s.rdstate()

 

5.3.3   檔案的輸入輸出

1.檢查檔案是否開啟

Eg:

ifstream input;

if(!input)

{

    cerr << "error: unable to open the file: " << input << endl;

}

 

2.將檔案流重新繫結

    如果要把發fstream流和另一個不同檔案關聯,則必須先關閉現在的檔案,然後開啟另一個檔案。

 

3.清除檔案流的狀態

    如果要重用檔案流讀寫多個檔案,必須在讀另一個檔案之前呼叫clear清除該流的狀態。

 

5.3.4   檔案模式

in

out

app     在每次寫之前找到檔案尾

ate     開啟檔案後立即定位在檔案尾

trunc   開啟檔案時清空已存在的檔案流

binary

 

5.3.5   fstream的用法

1.開啟檔案open

2.關閉檔案close

3.讀寫檔案

1)文字檔案讀寫<<, >>

2)二進位制檔案讀寫

put()

get(), getline()

讀寫資料塊:read(), write()

4.檢測檔案尾

Eg:

    if(file.eof())

5.檔案定位

    File.seekg(1024, ios::cur) //檔案指標從檔案當前位置後移1024個位元組

    File.seekg(1024, ios::beg)  //檔案指標從檔案開頭後移1024個位元組


本文轉自靜默虛空部落格園部落格,原文連結:http://www.cnblogs.com/jingmoxukong/articles/2181407.html,如需轉載請自行聯絡原作者

相關文章