1: //TestStuff20160208.cpp
2:
3: #include <iostream>
4: #include <fstream>
5: #include <string>
6: #include <vector>
7: #include <deque>
8: #include <algorithm>
9: #include <iterator>
10: using namespace std;
11:
12: #include "utilities.h"
13: using Scobey::Pause;
14:
15: int main(int argc, char* argv[])
16: {
17: //cout << "\nEnter one word per line, or end-of-file to quit:\n";
18: //string word;
19: //while (getline(cin, word))
20: //{
21: // reverse(begin(word), end(word)); //<--Note!
22: // cout << word << endl;
23: //}
24: //cin.clear();
25: //Pause(); //<--Note!
26:
27:
28: //cout << "\nEnter the name of a file containing one word per line: ";
29: //string fileName;
30: //getline(cin, fileName);
31: //ifstream inFile(fileName);
32: //cout << "\nHere are the words in that file, with characters reversed:\n";
33: //string word;
34: //while (getline(inFile, word))
35: //{
36: // reverse(begin(word), end(word));
37: // cout << word << endl;
38: //}
39: //inFile.close();
40: //Pause();
41:
42:
43: //cout << "\nEnter the name of a file containing one word per line: ";
44: //string fileName;
45: //getline(cin, fileName);
46: //ifstream inFile(fileName);
47: //vector<string> v(5); //<-- Note!
48: //copy(istream_iterator<string>(inFile), istream_iterator<string>(), v.begin());
49: //cout << "\nHere are the words in that file:\n";
50: //copy(v.begin(), v.end(), ostream_iterator<string>(cout, " ! "));
51: //inFile.close();
52: //Pause(0, "\n");
53:
54:
55: //cout << "\nEnter the name of a file containing one word per line: ";
56: //string fileName;
57: //getline(cin, fileName);
58: //ifstream inFile(fileName);
59: //vector<string> v; //<-- Note! vv Note! vv
60: //copy(istream_iterator<string>(inFile), istream_iterator<string>(), back_inserter(v));
61: //cout << "\nHere are the words in that file:\n"; //vv Note!
62: //copy(v.begin(), v.end(), ostream_iterator<string>(cout, "\n"));
63: //inFile.close();
64: //Pause();
65:
66:
67: cout << "\nEnter the name of a file containing one word per line: ";
68: string fileName;
69: getline(cin, fileName);
70: ifstream inFile(fileName);
71: deque<string> d; //<--Note! // vv Note! vv
72: copy(istream_iterator<string>(inFile), istream_iterator<string>(), front_inserter(d));
73: cout << "\nHere are the words in that file, in reverse order:\n";
74: copy(d.begin(), d.end(), ostream_iterator<string>(cout, "\n"));
75: inFile.close();
76: Pause();
77: }