繁体   English   中英

C++ - 如何更改/减少文件中的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM