#include #include #include #include #include #include using namespace std; int main(int argc, char * argv[]) { bool newInput = false; string inputFileName; bool newOutput = false; string outputFileName; string data; int i; i = 1; while (i < argc) { if (strcmp(argv[i],"-i") == 0) { i++; if (i < argc) { newInput = true; inputFileName = argv[i]; i++; } } else if (strcmp(argv[i],"-o") == 0) { i++; if (i < argc) { newOutput = true; outputFileName = argv[i]; i++; } } else { cout << "Argument error " << endl; } } if (newInput) { close(0); open(inputFileName.c_str(),O_RDONLY); } if (newOutput) { close(1); open(outputFileName.c_str(),O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR ); } getline(cin, data); while(cin) { cout << data << endl; getline(cin, data); } return 0; }