int num = 150; char name[] = "John Doe"; fout << "Here is a number: " << num << "/n"; fout << "Now here is a string: " << name << "/n"; 現在保存文件,你必須關閉文件,或者回寫文件緩沖. 文件關閉之后就不能再操作了, 所以只有在你不再操作這個文件的時候才調用它,它會自動保存文件。 回寫緩沖區會在保持文件打開的情況下保存文件, 所以只要有必要就使用它。 回寫看起來像另一次輸出, 然后調用方法關閉。像這樣:
int number; float real; char letter, Word[8]; fin >> number; fin >> word; fin >> real; fin >> letter; 也可以把這四行讀取文件的代碼寫為更簡單的一行。
fin >> number >> word >> real >> letter; 它是如何運作的呢? 文件的每個空白之后, ">>" 操作符會停止讀取內容, 直到碰到另一個>>操作符. 因為我們讀取的每一行都被換行符分割開(是空白字符), ">>" 操作符只把這一行的內容讀入變量。這就是這個代碼也能正常工作的原因。但是,可別忘了文件的最后一行。