C Primer 第五版 IO庫

2021-09-25 20:52:08 字數 1644 閱讀 3972

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 ...