輸入輸出和模板

2021-10-04 10:32:02 字數 1756 閱讀 7912

輸入輸出流相關的類

istream 是用於輸入的流類,cin是該類的物件。

ostream 是用於輸出的流類,cout就是該類的物件

ifstream 是用於從檔案讀取資料的類。

ofstream 是用於向檔案寫入資料的類。

iostream 是既能用於輸入,又能用於輸出的類。

fstream 是既能從檔案讀入資料,又能向檔案寫入資料的類。

輸入流物件:cin 與標準輸入裝置相連,用於從鍵盤讀取資料,可被重定向為從檔案讀取資料

輸出流物件:cout 與標準輸出裝置相連,用於向螢幕輸出資料,可被重定向為向檔案寫入資料

cerr 與標準錯誤輸出裝置相連,用於向螢幕輸出出錯資訊

clog 與標準錯誤輸出裝置相連,用於向螢幕輸出出錯資訊

輸出重定向

#include

using

namespace std;

intmain()

輸入重定向:

#include

using

namespace std;

intmain()

判斷輸入流結束

int x;

while

(cin>>x)

return

0;

如果是從檔案輸入,比如前面有

freopen(「some.txt」,「r」,stdin);

那麼讀到檔案尾部,輸入流就算接受。

如果從鍵盤輸入,則單獨一行輸入ctrl+z 代表輸入流結束

流操縱運算元

整數流的基數:流操縱運算元dec,oct ,hex,setbase

浮點數的精度:(precision,setprecision)

設定域寬:(setw,width)

使用者自定義的流操縱運算元

使用流操縱運算元需要#include

整數流的基數:流操縱運算元dec,oct ,hex,setbase

int n=10;

cout

//16進製制

<"\n"

//10進製

輸出結果:10a

1012

浮點數的精度流操縱運算元:(precision,setprecision)

precision,setprecision

precision是成員函式,其呼叫方式為:cout.precision(5);

setprecision是流操作運算元,其呼叫方式為:cout《設定域寬:(setw,width)

兩者功能相同,乙個是成員函式,另乙個是流操作運算元,呼叫方式不同:

cin>>setw(4);或者cin.width(5);

coutchar string[10]

;cin.

width(5

);while

(cin>>string)

寬度設定有效性是一次性的,在每次讀入和輸出的之前都要先設定寬度。

輸入:1234567890

輸出:1234

5678

90使用者自定義流操縱運算元

ostream &tab(ostream &output)

cout<<「aa」<<tab<<「bb」《檔案讀寫一

檔案和輸入輸出

open 函式的基本語法 file object open file name,access mode r buffering 1 可選引數buffering用於指示訪問檔案所採用的緩衝方式 0 表示不緩衝,1 表示只緩衝一行資料,大於 1 的值代表使用給定值作為緩衝區的大小。預設使用系統緩衝機制。...

流和輸入輸出

參考 1 openfiledialogue類 命名空間 system.windows.forms 作用 顯示標準的windows 開啟 對話方塊。current thread must be set to single thread apartment sta mode before ole 原因很...

作業7 輸入輸出與模板

1.簡單的sumarray 1 填寫模板 printarray,使得程式輸出結果是 tomjackmaryjohn 10 不得編寫sumarray函式 23 include 4 include 5using namespace std 6 template 7 t sumarray t begin,...