C 基礎 5 標準庫型別

2022-04-15 04:11:04 字數 2141 閱讀 7900

[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標準庫型別

頭檔案型別

iostreamistream

ostream

iostream

fstreamifstream

ofstream

fstream

sstreamistringstream

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檔案模式

inout

在每次寫之前找到檔案尾

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