向ifstream中写入一个整数
file io - Writing an integer into an ifstream C++
好了,现在我可以从。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
相关文章:
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 当我们从/tp地址中添加/减去一个整数时会发生什么
- 如何将一个数组值合并为一个整数c++
- 为什么有时我输入一个整数,程序将第一个输入的数字打印成十进制数?
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 我可以将迭代器递增一个整数吗?
- 有没有办法生成一个包含平方的序列,这些平方加起来就是一个整数平方?
- 为什么将两个浮点数相加会得到一个整数C++?
- 如果我们在其中输入一个整数,则字符会给出整数作为输出,但是当分配给它一个整数时,这不会发生。为什么?
- 给枚举一个整数,并在 C++ 中将其相关值作为字符串获取
- 按升序输出整数时,将最后一个整数放在新行上
- 编写一个程序,提示用户输入一个整数,然后输出数字的单个数字和数字的总和
- 给定一个整数 N>0,区间 [0, 2^N) 中有多少个整数正好有 N-1 个设置位?编写一个返回正确答案的简短函数
- 给定一个整数,将其表示为平方和
- c++interpret_cast是一个整数
- 以最少的步骤将给定整数转换为另一个整数
- 当 map 是一个整数数组并且由 operator[] 创建时,它是否初始化其映射类型
- 我需要将字符串(例如 A5)转换为一个字符串 (A) 和一个整数 (5)
- 如何交替从文件中获取一行数据和一个整数?
- 如何让这个C++代码从用户那里读取五个整数而不是一个整数?