aboutsummaryrefslogtreecommitdiff
path: root/challenge-072/walt-mankowski/cpp/ch-2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-072/walt-mankowski/cpp/ch-2.cpp')
-rw-r--r--challenge-072/walt-mankowski/cpp/ch-2.cpp29
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;
+ }
+}