簡體   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