分享方式:


輸入資料流

輸入資料流物件是位元組的來源。 最重要的三個輸入資料流類別為 istreamifstreamistringstream

istream 類別最適用於連續的文字模式輸入。 您可以設定 istream 類別的物件來進行經緩衝或未經緩衝的作業。 基底類別 ios 的所有功能都包含在 istream 中。 您很少會從類別 istream建構物件。 相反地,您通常會使用預先定義的 cin 物件,這實際上是 類別 ostream的物件。 在某些情況下,您可以在程式啟動之後,將 cin 指派給其他資料流物件。

ifstream 類別支援磁碟檔案輸入。 如果您需要僅供輸入使用的磁碟檔案,請建構 ifstream 類別的物件。 您可以指定二進位或文字模式檔案。 如果您在建構函式中指定檔案名稱,則在建構完物件時會自動開啟該檔案。 否則,您可以在叫用預設建構函式之後,使用 open 函式。 許多格式設定選項和成員函式都適用於 ifstream 物件。 基底類別 iosistream 的所有功能都包含在 ifstream 中。

與程式庫函式 sscanf_s 相同,istringstream 類別也支援從記憶體內的字串輸入。 若要從具有 NULL 終止符的字元數位列擷取數據,請配置和初始化字串,然後建構 類別 istringstream的物件。

本節內容

建構輸入資料流物件

使用擷取運算子

測試是否有擷取錯誤

輸入資料流操作工具

輸入資料流成員函式

>>多載您自己的類別運算符

另請參閱

iostream 程式設計