[英]C++ - How to change/decrement value in file?
我和我的朋友有这个问题,我们想减少或改变文件中数字的值,但我们需要使用结构来做到这一点。 在 C++ 中甚至可能吗? 对不起,如果不是我是 C++ 的初学者
这是输入文件
50
60
这是代码
#include <iostream>
#include <fstream>
using namespace std;
struct number
{
int numberChange;
};
int main(int argc, char** argv)
{
ifstream file;
file.open("value.txt");
number arr[100];
int numberOfnumbers;
while (file >> arr[numberOfnumbers].numberChange)
{
numberOfnumbers++;
}
for (int i = 0; i < numberOfnumbers; i++)
{
cout << arr[i].numberChange << endl;
}
return 0;
}
控制台output是这个
50
60
我想将第一个数字50
的值更改为喜欢45
但我不知道该怎么做
目前,在您的第一个while
循环中,您将文件中获得的任何数字保存到number
类型的数组中。 您现在可以像对待任何普通数组一样对待它。 您已经知道数组中元素的数量,因此您可以像arr[N]
这样简单地索引数组,其中 N 是小于numberOfnumbers
的任何数字。 然后您可以按照您想要的方式对数组中的任何数字进行操作。 对于您提供将 50 更改为 45 的示例,在while
循环之后执行arr[0].numberChange = 45;
. 更改数据后,您可以用新数字覆盖文件中最初的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.