// StreamIterators.cpp // // // Jim Fawcett, 4/4/98 // /////////////////////////////////////////////////////////////// #include #include #include #include #include using namespace std; void main(int argc, char *argv[]) { cout << "\n Demon #1 Stream Iterators:" << "\n ============================\n"; if (argc == 1) { cout << "\n please enter name of file to process\n\n"; return; } ifstream in(argv[argc - 1]); if (!in.good() || argc == 1) { cout << " can't open file " << argv[argc - 1] << endl; return; } istream_iterator inString(in); ostream_iterator outString(cout); while (in.good()) { *outString++ = *inString++; cout << endl; } *outString = *inString; }