очень простой вопрос io c ++

Только что начал изучать 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;

// вот где проблема

        inStream.open("annualSalary.txt" );
        outStream.open("newAnnualSalary.txt");

, если я изменю newAnnualSalary.txt на AnnualSalary.txt, я получаю очень странные числа. Кто-нибудь знает, почему?

    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;

}

Я знаю, что это вопрос очень низкого уровня квалификации, но я только учусь.

8
задан OVERTONE 16 September 2010 в 15:15
поделиться