檔案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 無 右對齊,左對齊,注意左對齊是不能...