// This program will take a "character-by-character" // file and convert it to an ASCII text file // The "character-by-character" file which will contain // a single decimal value on each line where the decimal // value corresponds to an ASCII charaster. // // Pat Troy, 2/7/2011 #include #include #include using namespace std; int main (int argc, char *argv[]) { ifstream infile; ofstream outfile; char bit; int charValue; int i; //for (i = 0; i < argc; i++) //cout << i << ": " << argv[i] << endl; if (argc < 2) { cout << "Usage: " << argv[0] << " inputFileName [ outputFileName ]" << endl; exit(1); } cout << argv[0] << ": opening file " << argv[1] << endl; infile.open (argv[1]); if ( argc < 3 ) { outfile.open ("outfile.txt"); } else outfile.open (argv[2]); i = 0; while (!infile.eof()) { infile >> charValue; if (infile.good()) { if ((charValue < 1) || (charValue > 127)) cerr << "Value outside of ASCII range: " << charValue << endl; else outfile << (char)charValue; } i++; } infile.close(); outfile.close(); return 0; }