C PrimerPlus學習之輸入,輸出和檔案

2021-08-31 21:10:14 字數 2046 閱讀 3095

流檔案的關係圖

iostream檔案中的8個流物件(4個用於窄字元流,4個用於寬字元流)

進製轉換(hex(),dec(),oct())

#include

using

namespace std;

intmain()

/*output:

4d22322

1234

*/

int width()int width(int i)fill(char a)precision(int i)setf()式常量os_base::boolalpha

輸入和輸出bool值,可以為true或false

os_base::showbase

對於輸出,使用c++基數字首(0,0x)

os_base::showpoint

顯示末尾的小數點

os_base::uppercase

對於16進製制輸出,使用大寫字母,e表示法

os_base::showpos

在正數前面加+

第二個引數

第乙個引數

含義ios_base::basefield

ios_base::dec

使用基數10

ios_base::basefield

ios_base::oct

使用基數8

ios_base::basefield

ios_base::hex

使用基數16

ios_base::floatfield

ios_base::fixed

使用定點計數法

ios_base::floatfield

ios_base::scientific

使用科學計數法

ios_base::adjustfield

ios_base::left

使用左對齊

ios_base::adjustfield

ios_base::right

使用右對齊

ios_base::adjustfield

ios_base::internal

符號或基數字首左對齊,值右對齊

成員描述

eofbit

如果到達檔案尾,則設定為1

badbit

如果流被破壞,則設定為1;例如,檔案讀取錯誤

failbit

如果輸入操作未能讀取預期的字元或輸出操作沒有寫入預期的字元,則設定為1

goodbit

另一種表示0的方法

good()

如果流可以使用(所有的位都被清除),則返回true

eof()

如果eofbit被設定,則返回true

bad()

如果badbit被設定,則返回true

fail()

如果badbit或failbit被設定,則返回true

rdstate ()

返回流狀態

exceptions ()

返回乙個位掩碼,指出哪些標記導致異常被引發

exceptions(isostate ex)

設定哪些狀態將導致clear()引發異常;例如,如果ex是eofbit,則如果eofbit被設定,clear()將引發異常

clear(iostate s)

將流狀態設定為s;s的預設值為0(goodbit);如果(restate()&exception())!=0,則引發異常basic_ios::failure

setstate(iostate s)

呼叫clear(rdstate() | s).這將設定與s中設定的位對應的流狀態位,其他流狀態位保持不變

一些函式

建立臨時檔案

CPrimerPlus學習(十三) 檔案輸入輸出

程式清單13.1 count.c程式 count.c 使用標準 i o include include 提供 exit 的原型 intmain int argc,char ar if fp fopen ar 1 r null while ch getc fp eof fclose fp printf...

《C Primer Plus》學習筆記之 函式

c的設計原則是把函式作為程式的構成模組。函式原型宣告只是將函式型別告訴編譯器,並不是函式的實際實現。ansi c使用函式原型來宣告函式的返回值型別 引數個數以及引數型別,通過這種方式,編譯器可以檢查函式呼叫語句是否和其原型宣告相一致 比如檢查引數個數 引數型別是否匹配 若有引數型別不匹配但都是數值型...

c primer plus學習筆記

1.變數名命名規則 重要的 1 有含義 2 只能用字母字元 數字和下劃線 3 第乙個字元不能是數字 4 區分大小寫 5 不能用c 關鍵字 2.整型 1 無符合型別不能表負值 2 char short 16 int short long 32,int 和longlong 64,long c 11 寬度...