#include <iostream>
#include <fstream>
using namespace std;
int main( int argc, char *argv[] )
{
ifstream fpin;
ofstream fpout;
char filename[256];
short major, minor, revision, build;
major = minor = revision = build = 0;
if ( argc < 2 )
{
cout << "Error: no filename" << endl;
exit( 1 );
}
strcpy( filename, argv[1] );
fpin.open(filename, ios::in );
fpin >> major;
fpin >> minor;
fpin >> revision;
fpin >> build;
fpin.close();
cout << "Current Version: " << major << "." << minor << "." << revision << "." << build << endl;
build++;
revision++;
if ( revision >= 100 )
{
revision = 0;
minor++;
}
if ( minor >= 10 )
{
major++;
minor = 0;
}
cout << "New Version: " << major << "." << minor << "." << revision << "." << build << endl;
fpout.open( filename, ios::out );
fpout << major << " " << minor << " " << revision << " " << build << endl;
fpout.close();
exit( 0 );
}