diff options
Diffstat (limited to 'challenge-072/walt-mankowski/cpp/ch-2.cpp')
| -rw-r--r-- | challenge-072/walt-mankowski/cpp/ch-2.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-072/walt-mankowski/cpp/ch-2.cpp b/challenge-072/walt-mankowski/cpp/ch-2.cpp new file mode 100644 index 0000000000..03f5d1c067 --- /dev/null +++ b/challenge-072/walt-mankowski/cpp/ch-2.cpp @@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdlib.h> +#include <iostream> +#include <fstream> +#include <string> + +using namespace std; + +int main(int argc, char *argv[]) { + const string fname = argv[1]; + const int a = atoi(argv[2]); + const int b = atoi(argv[3]); + + ifstream infile(fname); + if (!infile) { + perror(fname.c_str()); + exit(1); + } + + int lineno = 1; + string s; + while (infile >> s) { + if (a <= lineno && lineno <= b) + cout << s << endl; + lineno++; + if (lineno > b) + break; + } +} |
