2011-05-02 52 views
0

好了,所以,我現在可以從.txt文件作爲變量讀,但我怎麼寫整數一次變回我的文本文件? 例子:寫一個整數到ifstream的C++

xps.open ("xp.txt"); //Text file is loaded and applied to ifstream 'xps' 
int xp; 
xps >> xp; //xps is applied to integer xp 
xp += 50; //xp has 50 added to it's value 

,然後我要寫入的xp值(覆蓋以前的數量)爲xp.txt,所以我會怎麼做呢?

回答

0

您需要打開文本文件進行閱讀和寫作;宣佈xps爲fstream,然後你可以做

xps << xp 
+0

應該是XPS << XP – Dikei 2011-05-02 02:52:54

+0

woops,伴你左右。固定。 – 2011-05-02 16:41:49

0

寫入和覆蓋相同的值是低效的。等到你知道你想寫入文件的價值,然後寫下來。

我假設你的意思是ofstream而不是ifstream,因爲你正在寫這個問題的文件。如果你絕對不得不回到文件中,那麼你需要撥打seekp()。爲了做到這一點,您需要記住文件中開始寫入的點,通過調用tellp()可以獲得該點。所以,如果你想要我的建議,儘量不要重寫值。