#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 ); }