1: // Filename: CPPSTR5.CPP 2: // Purpose: Reads and displays the lines from a textfile. 3: // Illustrates run-time input of filenames. 5: #include <iostream> 6: #include <fstream> 7: #include <string> 8: using namespace std; 10: #include "PAUSE.H" 12: int main() 13: { 14: cout << endl; 15: cout << "This program asks the user for the name " 16: << "of a textfile and then displays the " << endl 17: << "lines from that file. It then repeats " 18: << "the entire process one more time. " << endl; 19: cout << endl; 21: ifstream inFile; 22: string line, fileName; 24: cout << "Enter name of first file to read: "; 25: cin >> fileName; cin.ignore(80, '\n'); cout << endl; 26: inFile.open(fileName.c_str()); 27: cout << "Here are the lines in the file " << fileName << ":\n"; 28: getline(inFile, line); 29: while (inFile) 30: { 31: cout << line << endl; 32: getline(inFile, line); 33: } 34: inFile.close(); Pause(0); 36: cout << "Enter name of second file to read: "; 37: cin >> fileName; cin.ignore(80, '\n'); cout << endl; 38: inFile.clear(); 39: inFile.open(fileName.c_str()); 40: cout << "Here are the lines in the file " << fileName << ":\n"; 41: getline(inFile, line); 42: while (inFile) 43: { 44: cout << line << endl; 45: getline(inFile, line); 46: } 47: inFile.close(); Pause(0); 49: return 0; 50: }