IOstream基本概念

2021-06-25 09:00:27 字數 1196 閱讀 8093

1.stream物件

c++ i/o由stream完成,所謂stream就是一條資料流,字串行在其中『川流不息』。按照物件導向原則,stream是由摸個類定義出來的具有特定性質的物件。輸出操作被解讀為「資料流入stream」 , 輸入操作則是「資料流出stream」。另外有一些為標準i/o通道而定義的全域性物件。

2.stream類別

class istream

用來定義input stream,可用來資料讀取

class ostream

定義output stream, 可用來寫出資料

兩者分別具體實現自templete class baisc_istream<> ,templete class baisc_ostream<> , 以char作為字元型別。

3.全域性性的stream物件

cincout

cerr

cerr是所有錯誤資訊所使用的標準錯誤輸出通道,對應於cstdcerr,作業系統也將他們於監視器連線。預設情況下cerr無緩衝裝置。

clog

clog是標準日誌通道,c沒有對應物。預設情況下作業系統將它連線於cerr所連線的裝置。

4.stream操作符

例如: 

int a,b;

while(std:: cin >> a >>b)

5.操作器

endl

類別   ostream  意義  :輸出『\n』,並重新整理output緩衝區

ends

類別   ostream  意義  『輸出\0』

flush

類別   ostream  意義  重新整理output緩衝區

ws類別   istream  意義  讀入並忽略空格

6.stream相關類別及階層體系

7.乙個簡單的使用stream class 的例子:

#include

#include

using namespace std;

int main()

cout << "second operand:";

if (!(cin >> y))

cout << x << "times " << y << "equal " << x * y << endl;

}

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...

基本概念 數控系統基本概念

第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...

XSLT基本概念

我們首先來澄清乙個概念,大家可能聽說過xsl extensible stylesheet language xsl和我們這裡說的xslt從狹義上理解是一樣的,而按照w3c的標準,xslt的說法更嚴格些,因此我們在文章中統一使用xslt的稱法。它們之間具體的關係我們會在下面講述。1.1 什麼是xslt...