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