C 基礎 5 標準庫型別

2021-09-22 06:53:28 字數 2321 閱讀 2775

[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)

2.將檔案流重新繫結

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

3.清除檔案流的狀態

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

5.3.4檔案模式in

out

在每次寫之前找到檔案尾

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個位元組

C 基礎 5 標準庫型別

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中字元...

C 基礎 5 標準庫型別

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中字元...

C 基礎 5 標準庫型別

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中字元...