io庫條件狀態
標誌或函式
說明strm::iostream
strm是一種io型別。iostate是一種機器相關的型別,提供了表達條件狀態的完整功能
strm::badbit
strm::badbit 用來指出流已崩潰
strm::failbit
strm::failbit 用來指出乙個io操作失敗了
strm::eofbit
strm::eofbit 用來指出流到達了檔案結束
strm::goodbit
strm::goodbit 用來指出流未處於錯誤狀態。此值保證為0
s.eof()
若流s的eofbit置位,則返回true
s.fail()
若流s的failbit或badbit置位,則返回true
s.bad()
若流s的badbit置位,則返回true
s.good()
若流s處於有效狀態,則返回true
s.clear()
將流s中所有條件狀態位復位,將流的狀態設定為有效。返回void
s.clear(flags)
根據給定的flags標誌位,將流s中對應條件狀態位復位。flags的型別為strm::iostream。返回void
s.setstate(flags)
根據給定的flags標誌位,將流s中對應條件狀態位置位。flags的型別為strm::iostream。返回void
s.rdstate()
返回流s的當前條件狀態,返回值型別為strm:iostate
fstream特有的操作
操作說明
fstream fstrm;
建立乙個未繫結的檔案流。fstream是標頭檔案fstream中定義的乙個型別
fstream fstrm(s);
建立乙個fstream,並開啟名為s的檔案。
fstream fstrm(s,mode);
與前乙個建構函式類似,但按指定mode開啟檔案
fstrm.open(s)
開啟名為s的檔案,並將檔案與fstrm繫結。預設的檔案mode依賴於fstream的型別。返回void
fstrm.close()
關閉與fstrm繫結的檔案。返回void
fstrm.is_open()
返回乙個bool值,指出與fstrm關聯的檔案是否是成功開啟且尚未關閉
檔案模式
模式說明
in以讀方式開啟
out以寫方式開啟
每次寫操作前均定位到檔案末尾
ate開啟檔案後立即定位到檔案末尾
trunc
截斷檔案
binary
以二進位制檔案進行io
stringstrem特有的操作
操作說明
sstream strm;
strm是乙個未繫結的stringstream物件。sstream是標頭檔案sstream中定義的乙個型別
sstream strm(s);
strm是乙個sstream物件,儲存string s的乙個拷貝。
strm.str()
返回strm所儲存的string的拷貝
strm.str(s)
將string s拷貝到strm中。返回void
C Primer第五版 練習11 33
練習11.33 實現你自己版本的單詞轉換程式。c primer第五版 練習11.33 2015 10 14 問題描述 練習11.33 實現你自己版本的單詞轉換程式。說明 把書上的程式自己再敲了一遍 include include include include include include usi...
如何學習C primer 第五版
c primer 第一次可以跳著看。關鍵是要盡快用起來,在使用中熟練,而不是在細節中迷失。以c primer第五版為例,第一遍讀的時候 part1也就是前七章,除了6.6,6.7節,都要通讀。尤其是第三章初步介紹了vector和string,簡直就是新手福音,搞定這兩個容器就能寫一些簡單的程式。pa...
C Primer 第五版習題1 2
練習1.3 include using namespace std int main cout hello,world 練習1.4 include using namespace std int main cout enter two number cin a b cout the product ...