[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中字元個數。
(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,如需轉載請自行聯絡原作者
相關文章
- C++標準庫、C++標準模版庫介紹C++
- C++標準庫C++
- C++標準庫:chronoC++
- C++標準庫:randomC++random
- c/c++ 標準庫 vectorC++
- C++基礎學習2-資料型別C++資料型別
- C++標準庫有四種智慧指標C++指標
- 標準庫unsafe:帶你突破golang中的型別限制Golang型別
- c/c++ 標準庫 迭代器(iterator)C++
- c/c++ 標準庫 map set 插入C++
- java統一返回標準型別Java型別
- C++標準庫名字和標頭檔案--表C++
- Python標準資料型別-數字Python資料型別
- TypeScript型別系統和基礎型別TypeScript型別
- C++學習筆記 — STL標準模板庫C++筆記
- typeScript 基礎型別 (三)TypeScript型別
- TypeScript(3)基礎型別TypeScript型別
- (JS基礎)String 型別JS型別
- 基礎資料型別資料型別
- Java基礎-基本型別和包裝型別Java型別
- go語言資料型別-基礎型別Go資料型別
- c/c++ 標準庫 set 自定義關鍵字型別與比較函式C++型別函式
- Numpy庫基礎分析——詳解datetime型別的處理型別
- 《C++ Primer》學習筆記(八):標準 IO 庫C++筆記
- C++ 標準庫 std::set std::multiset swap()的使用C++
- C++ 字串 cctype 標頭檔案標準庫處理函式C++字串函式
- 基礎-JAVA集合型別主要區別Java型別
- java資料型別基礎Java資料型別
- PHP基礎-資料型別PHP資料型別
- Python資料型別基礎Python資料型別
- Kotlin 基礎 - 資料型別Kotlin資料型別
- JavaSE基礎:列舉型別Java型別
- Go基礎系列:讀取標準輸入Go
- 超越C++標準庫:Boost庫導論電子書PDF下載C++
- C#基礎資料型別C#資料型別
- python基礎之資料型別Python資料型別
- 初探Redis-基礎型別ListRedis型別
- 初探Redis-基礎型別HashRedis型別
- PHP基礎-資料型別-booleanPHP資料型別Boolean