我有这个程序可以在我的文件中将负数更改为正数。它可以工作,但文件中的负数不会改变。例如,如果我的文件中有这个数字: 12 2 -3 -1 当我运行程序时,数字的总和将为 18,但是当我再次打开我的文件时,我看到 12 2 -3 -1 。我应该怎么做才能看到 12 2 3 1 ?这是我的代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string name;
cin >> name;
int number;
int num=0;
ifstream myFile(name, ios::in);
ofstream mine(name, ios::app);
while(myFile >> number)
{
num += (number<0 ? -number : number);
mine << num;
}
cout << "num = " << num << endl;
system("pause");
return 0;
}