C 學習之IO流

2021-10-01 04:20:36 字數 1984 閱讀 3874

主要i/o流類

格式化i/o

1)格式化函式(成員函式)

cout << 10/3.0 << endl;

cout.precision(10);

cout << 10/3.0 << endl;3333

2)流控制符(全域性函式)

#include

cout << 10/3.0 << endl;

cout << setprecision(10) <<10/3.0 << endl;3333

#include

#include

using

namespace std;

intmain

(void

)

字串流

#include //過時(不推薦)

istrstream,ostrstream

#include //推薦

istringstream //面向字串讀操作,類似sscanf()

ostringstream //面向字串寫操作,類似sprintf()

#include

#include

using

namespace std;

intmain

(void);

//char buf =

//sscanf(buf,"%d %lf %s",&i,&d,s);

iss >> i >> d >> s;

cout <<

"讀到結果:"

<< i <<

","<< d <<

","<< s << endl;

//寫操作

ostringstream oss;

int i2 =

321;

double d2 =

6.54

;char s2=

"wrold"

;//char buf[1024] = ;

//sprintf(buf,"%d %lf %s",i2,d2,s2);

oss << i2 <<

' '<< d2 <<

' '<< s2;

cout <<

"寫操作結果:"

<< oss.

str(

)<< endl;

return0;

}

檔案流

#include

ifstream//面向檔案讀操作,類似fscanf()

ofstream//面向檔案寫操作,類似fprintf()

#include

#include

using

namespace std;

intmain

(void

)

二進位制i/o

//二進位制讀操作,類似fread

istream& istream::read(char* buffer,streamsize num);

//二進位制寫操作,類似fwrite

ostream& ostream::write(const char* buffer,size_t num);

#include

#include

using

namespace std;

intmain

(void);

ifs.

read

(rbuf,

sizeof

(rbuf));

cout <<

"讀到資料:"

<< rbuf << endl;

ifs.

close()

;return0;

}

C 學習筆記之I O流

c 提供的i o流類庫含有兩個平行基類 streambuf 和 ios,所有的流類都是由它們派生出來的。ios類包含四個直接派生類 輸入流類istream,輸出流類ostream,檔案流類fstreambase,串流類strstreambase。i o流類庫最主要的標頭檔案iostream,它支援c...

C 流之標準I O流

標準i o流是指對標準輸入裝置 鍵盤 滑鼠等 和標準輸出裝置 顯示器 印表機等 進行輸入輸出的過程。在根基類ios類中定義了3個使用者會經常使用的列舉型別,由於他們是在公用成員部分定義的,所以其中的每個列舉型別常量在加上ios 字首後都可以為本類成員函式和所有外部函式訪問。enum 以下是上述列舉常...

jav學習之 IO流

1.流的分類 按照資料流向的不同 輸入流 輸出流 按照處理資料的單位的不同 位元組流 字元流 處理的檔案文字 按照角色的不同,節點流 直接作用於檔案 處理流 2.io的體系 抽象基類 節點流 檔案流 緩衝流 處理流的一種 inputstream fileinputstream bufferedinp...