C 高階STL 標準輸入輸出 IO

2021-08-28 16:35:31 字數 3887 閱讀 9276

檔案io ifstream ofstream fstream

char ch[

256]

; cin.

get(ch,3)

; cout << ch << endl;

cin.

ignore(2

);cin.

get(ch,3)

; cout << ch << endl;

輸入 abcdefg

輸出 ab

ef

char ch[10]

; cin.

get(ch,5,

'5')

;//遇到『5』結束,5這個字元還在緩衝區,下次讀取的是5

cout << ch << endl;

char c;

cin.

get(c)

;cout << c << endl;

輸入 : 125678

輸出 : 125--

----

----

----

----

----

----

----

----

----

----

char ch[10]

; cin.

getline

(ch,5,

'5')

;// 5這個字元不在緩衝區,下次讀取的是5後面的字元,將5忽略了

cout << ch << endl;

char c;

cin.

get(c)

;cout << c << endl;

輸入 : 125678

輸出 : 12

6

char ch;

cin.

get(ch)

; cout << ch << endl;

cin.

ignore()

; cin.

get(ch)

; cout << ch << endl;

輸入 abc

輸出 a

c

char ch;

cin.

get(ch)

; cin.

putback

(ch)

;int number;

cin >> number;

cout <<

"您輸入的數字是:"

<< number << endl;

結果:輸入和輸出一樣

#include

1.格式化輸出(通過成員)

int number;

cin >> number;

cout.

unsetf

(ios:

:dec)

;//解除安裝當前的10進製輸出

cout.

setf

(ios:

:hex)

;//設定當前為16進製制輸出

cout.

setf

(ios:

:showbase)

;//16進製制前面顯示0x 8進製前面顯示0

cout.

width(6

);//設定6位寬

cout.

fill

('*');

//以~來填充 空

cout.

setf

(ios:

:left)

;//左對齊

cout << number << endl;

2.格式化輸出(通過控制符,需要包含標頭檔案iomanip)

cout << hex //16進製制輸出

<<

setiosflags

(ios:

:showbase)

//16進製制前面顯示0x 8進製前面顯示0

<<

setw(6

)//設定6位寬

<<

setiosflags

(ios:

:left)

//左對齊

<<

setfill

('*'

)//以*來填充 空

<< number << endl;

//3. cout << fixed <<

setprecision(0

)<< 數<< endl;

//coutmode

含義ios::in

讀檔案的方式開啟

ios::out

寫檔案的方式開啟

追加的方式開啟

ios::trunc

覆蓋原來的,從頭開始

ios::binary

以二進位制的方式,序列化

ios::ate

指標置於檔案尾部,用時候 參考

不同型別之間可以用 | 連線

ifstream fin

("./xx.txt");

if(!fin)

int data[

100]=;

int i=0;

while

(!fin.

eof())

fin.

close()

;

ifstream fin

("./xx.txt");

if(!fin)

cout <<

"error"

<< endl;

string name;

while

(!fin.

eof())

fin.

close()

;

fin.get()

fout.put()

fout.write()

fout.flush()

在這裡插入**片

首先明白的概念:文字模式二進位制模式

class person

person()

void

show()

int m_age;

int m_name;};

person p1(20

,10);

person p2;

const

char

* path2 =

"c:\\users\\vulcan\\desktop\\b.txt"

; ofstream osm

(path2, ios:

:out|ios:

:binary)

;//out寫,binary二進位制方式

osm.

write((

char*)

&p1,

sizeof

(person));

osm.

close()

; ifstream ism

(path2, ios:

:in | ios:

:binary)

;//讀

ism.

read((

char*)

&p2,

sizeof

(person));

p2.show()

; ism.

close()

;

C primer(八)標準輸入輸出(標準IO)

1.io標準庫型別和標頭檔案 iostream 輸入輸出流 fstream 檔案讀寫 sstream 讀取儲存在記憶體中的string類。處於某些原因,io物件不可賦值或者複製。檔案輸出的 include stdafx.h include include using namespace std is...

輸入輸出I O

輸入輸出 2016 8 28 使用的教材 c primer 5th 編譯器 ide codeblocks mingw p5一 iostream庫的簡介 iostream庫包含兩個基礎型別,分別是 istream 輸入流,ostream 輸出流 二 標準i o物件 input output 標準庫 s...

C 學習 IO 輸入 輸出

一 格式化字串,常用規則的如下 我覺得c風格的輸入輸出比c 中的好用的多。格式化字串比一堆堆 連線的變數名更為直觀,也更方便 flags width perc f n h l type type d s u x x f p等 這個最為常用,大家都熟悉 flags 無 右對齊,左對齊,注意左對齊是不能...