c++有兩種輸出入類別:一為標準串流輸出入的i(o)stream類別,另一個為檔案串流輸出入的i(o)fstream類別.
get(),getline(),read(),put(),write(),fail(),bad(),good()同時為i(o)stream類別與i(o)fstream類別的成員函式.
string類別屬於c++內建的基本class,故執行標準輸出入與檔案輸出入時,不需再建立運算子多載函式,
並以字串輸入給string類別物件s儲存時,於結尾同時會自動加上字串結束符'\0'.且string類別僅可使用getline()函式,而不能使用get()函式.
但自定義class無論輸出到標準輸出入的i(o)stream類別cin,cout物件,或輸出入到檔案的i(o)fstream類別file物件均需自行建立運算子多載函式.
檔案的輸出入是利用i(o)fstream串流類別的串流物件來執行,故執行檔案的輸出入需建立串流物件(標準輸出入的cin,cout物件,則不需再自行建立),而建立串流物件通常是透過串流類別的建構元來建立.
全站熱搜