向ifstream中写入一个整数

file io - Writing an integer into an ifstream C++

本文关键字:一个 整数 ifstream      更新时间:2023-10-16

好了,现在我可以从。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中,那么我该怎么做呢?

写入和覆盖相同的值是低效的。只要等到你知道你想写什么值到文件,然后写它。

我认为你指的是ofstream而不是ifstream,因为你在这个问题中写的是文件。如果你必须回到文件中,那么你需要调用seekp()。为了做到这一点,您需要记住文件中开始写入的点,您可以通过调用tellp()来获得该点。所以,如果你想听我的建议,尽量不要重写这个值。

需要打开文本文件进行读写;将XPS声明为fstream,然后就可以执行

xps << xp
相关文章: