summaryrefslogtreecommitdiffstats
path: root/fromCBC.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fromCBC.cpp')
-rw-r--r--fromCBC.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/fromCBC.cpp b/fromCBC.cpp
new file mode 100644
index 0000000..fde531f
--- /dev/null
+++ b/fromCBC.cpp
@@ -0,0 +1,62 @@
+// 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 <fstream>
+#include <iostream>
+#include <cstdlib>
+
+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;
+}
+