将整数写入ifstream C ++

时间:2011-05-02 02:09:13

标签: c++ file-io

好的,所以,我现在可以从.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中,那么我该如何做呢?

2 个答案:

答案 0 :(得分:0)

您需要打开文本文件进行读写;将xps声明为fstream然后你就可以了

xps << xp

答案 1 :(得分:0)

写入和覆盖相同的值是低效的。等到你知道要写入文件的值,并写下来。

我认为你的意思是ofstream而不是ifstream,因为你正在写这个问题中的文件。如果您必须返回文件,则需要致电seekp()。为了做到这一点,你需要记住文件中的点,通过调用tellp()开始写入。所以,如果你需要我的建议,尽量不要重写这个值。