Ich habe gerade erst angefangen, C++ zu lernen und bin ziemlich verrückt. seine eine erstaunliche Sprache, sondern im einige Probleme mit einer Datei überschriebensehr einfach io Frage C++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
double payIncrease = 7.6;
double annual;
double annualIncrease;
double newAnnual;
double monthlyIncrease;
double newMonthly;
ifstream inStream;
ofstream outStream;
// heres wo das Problem liegt
inStream.open("annualSalary.txt");
outStream.open("newAnnualSalary.txt");
wenn ich newAnnualSalary.txt ändern ich einige sehr seltsame Zahlen bekommen annualSalary.txt. weiß jemand warum?
inStream >> annual;
inStream.close();
double monthly = (annual/12);
annualIncrease = ((annual/100)*payIncrease);
monthlyIncrease = ((monthly/100)*payIncrease);
newMonthly = (monthly + monthlyIncrease);
newAnnual = (annual + annualIncrease);
outStream <<"annual salary was: "<< annual << "\n" ;
outStream <<"new annual salary is " << newAnnual << "\n ";
outStream <<"new monthly salary is " << newMonthly <<"\n ";
outStream.close();
return 0;
}
im bewusst ist dies eine sehr niedrige Qualifikationsniveau Frage, aber ich lerne gerade.
Was meinst du mit 'seltsame Zahlen'? – Jess
Es _might_ sein, weil Sie versuchen, youncensalary.txt zweimal zu öffnen, einmal eingehend und einmal abgehend. Versuchen Sie _not_ nicht, die zu überschreibende Datei zu öffnen, bis Sie sie geschlossen haben (z. B. den Befehl outStream.open nach dem Befehl inStream.close), um festzustellen, ob dies hilfreich ist. –
@Michael, der Outstream öffnet newAnnualSalary.txt. Er ist gut zu gehen :) – jlafay