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