輸入資料流
輸入資料流物件是位元組的來源。 最重要的三個輸入資料流類別為 istream
、 ifstream
和 istringstream
。
istream
類別最適用於連續的文字模式輸入。 您可以設定 istream
類別的物件來進行經緩衝或未經緩衝的作業。 基底類別 ios
的所有功能都包含在 istream
中。 您很少會從類別 istream
建構物件。 相反地,您通常會使用預先定義的 cin
物件,這實際上是 類別 ostream
的物件。 在某些情況下,您可以在程式啟動之後,將 cin
指派給其他資料流物件。
ifstream
類別支援磁碟檔案輸入。 如果您需要僅供輸入使用的磁碟檔案,請建構 ifstream
類別的物件。 您可以指定二進位或文字模式檔案。 如果您在建構函式中指定檔案名稱,則在建構完物件時會自動開啟該檔案。 否則,您可以在叫用預設建構函式之後,使用 open
函式。 許多格式設定選項和成員函式都適用於 ifstream
物件。 基底類別 ios
和 istream
的所有功能都包含在 ifstream
中。
與程式庫函式 sscanf_s
相同,istringstream
類別也支援從記憶體內的字串輸入。 若要從具有 NULL
終止符的字元數位列擷取數據,請配置和初始化字串,然後建構 類別 istringstream
的物件。