1: // Filename: DISPFILE.CPP 2: // Purpose: Displays the contents of a textfile on the standard output. 4: #include <iostream> 5: #include <fstream> 6: using namespace std; 8: void DescribeProgram(); 9: void DisplayFile(ifstream& inFile); 12: int main() 13: { 14: DescribeProgram(); 16: ifstream inFile; 17: inFile.open("in_data"); 18: cout << "========== Contents of file appear " 19: << "below this line ==========" << endl; 20: DisplayFile(inFile); 21: inFile.close(); 23: return 0; 24: } 27: void DescribeProgram() 28: // Pre: none 29: // Post: The program description has been displayed, 30: // preceded and followed by a blank line. 31: { 32: cout << endl; 33: cout << "This program displays the contents " 34: << "of a textfile called \"in_data\"." << endl; 35: cout << endl; 36: cout << "If no output (or bizarre output) appears " 37: << "below, the file is not yet available " << endl; 38: cout << "on your system. Check to be sure the " 39: << "file is present, and then try again. " << endl; 40: cout << endl; 41: } 44: void DisplayFile(/* in */ ifstream& inFile) 45: // Pre: The file denoted by "inFile" exists, and has been opened. 46: // Post: The data in "inFile" has been displayed. 47: // The file is still open. 48: { 49: char ch; 51: inFile.get(ch); 52: while (!inFile.eof()) 53: { 54: cout.put(ch); // Another way to ouput a character 55: inFile.get(ch); 56: } 57: }