取自MSND,
像C,C++語言都沒有內置輸入輸出的功能。所有的C++編譯器,都捆綁著一個像iostream的類這樣的面向對象的系統的包(package)。“流”是iostream的核心概念。你可以把“流”理解成為不停的從源頭向目標搬運著字節的一種特殊的文件對象。一種“流”的特性由他的類和他自定義的輸入輸出符號決定。
經由設備驅動,磁盤操作系統控制著鍵盤,屏幕,打印機和以通信端口形式存在的擴展文件。I/O流作用于這些擴展文件。內置的類(classes)提供于磁盤I/O相同語法的讀取與寫入功能,使用“流”還會使得這些變得更簡單宜行。
C++庫里面最重要的輸出流(output stream)類是ostream,ofstream,ostrstream。他們繼承于basic_ostream。
同樣最重要的輸入流(input stream)類是istream,ifstream,istrstream。