好的,所以,我现在可以从.txt文件中读取变量,但是一旦更改回我的文本文件,如何编写整数? 例如:
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 :(得分:0)
您需要打开文本文件进行读写;将xps声明为fstream然后你就可以了
xps << xp
答案 1 :(得分:0)
写入和覆盖相同的值是低效的。等到你知道要写入文件的值,并写下来。
我认为你的意思是ofstream
而不是ifstream
,因为你正在写这个问题中的文件。如果您必须返回文件,则需要致电seekp()
。为了做到这一点,你需要记住文件中的点,通过调用tellp()
开始写入。所以,如果你需要我的建议,尽量不要重写这个值。