Hi there. I'm trying to make a program that loads a value from a file (starting from 0 ) and adds a number each time.
i.e. I have a file "data.log" that contains 0 , after the first run I add 100 so now it contains 100, then I add 50 , and it contains 150 and so on.
Code:
#include <fstream>
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    int MyScore = 0 , i = 0;
	char Temp = '0', c = '0';
    fstream my_file;
    my_file.open("data.log",   ios::out | ios::in);
    
	if( my_file) cout <<"found"<<endl;
     else cout <<"not found"<<endl;
    
// LOADING FROM FILE
	 my_file.get(Temp);
     
	 cout<<setw(40)<<"Simple Program"<<endl;
	 for(i=0;i<80;i++) cout<<'-';
	 gputs("How much completed?:\na. 1/3\nb. 1/2\nc. 1\n ans = ");
     c = cin.get();
     switch (c)
	 {
	 case 'a': MyScore += 50; break;
	 case 'b': MyScore += 75; break;
	 case 'c': MyScore +=100; break;
	 default :  break;
	 }
	 cout<<endl<<endl;

     MyScore += Temp - '0';
	 my_file<<"My Score is :"<<MyScore<<endl;
     my_file.put(MyScore);

	my_file.close();
    cin.get();
    return EXIT_SUCCESS;
}
The problem is: 4 lines before the end
Code:
my_file.put(MyScore);
doesn't work as it should
Do you have any idea why?