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物件,則不需再自行建立),而建立串流物件通常是透過串流類別的建構元來建立.

arrow
arrow
    全站熱搜

    minsin 發表在 痞客邦 留言(0) 人氣()