1: //display_file_data.cpp
2: //Displays the data from a file, provided
3: //the data in the file has a certain format.
5: #include <iostream>
6: #include <fstream>
7: using namespace std;
9: void DescribeProgram();
10: void ReadAndDisplayFileData(ifstream& inFile);
12: int main()
13: {
14: DescribeProgram();
16: ifstream inFile;
17: inFile.open("in_data");
18: cout << "Here is the data from the file: " << endl;
19: ReadAndDisplayFileData(inFile);
20: inFile.close();
21: }
23: void DescribeProgram()
24: //Pre: The cursor is at the left margin.
25: //Post: The program description has been displayed,
26: // preceded and followed by at least one blank line.
27: {
28: cout << "\nThis program displays all the data from a file called "
29: "\"in_data\".\nIf no output (or bizarre output) appears below, "
30: "the file is not yet\navailable on your system. Study the "
31: "source code, create a file with\nthe appropriate format, and "
32: "then try again.\n\n";
33: }
35: void ReadAndDisplayFileData(/* in */ ifstream& inFile)
36: //Pre: The file denoted by "inFile" exists, contains data in
37: // the proper format, and has been opened.
38: //Post: The data in "inFile" has been displayed.
39: {
40: char firstInitial, lastInitial;
41: int mark1, mark2, mark3;
43: inFile >> firstInitial >> lastInitial;
44: inFile.ignore(80, '\n');
45: inFile >> mark1 >> mark2 >> mark3;
46: inFile.ignore(80, '\n');
48: cout << "\nStudent's Initials: "
49: << firstInitial << lastInitial
50: << "\nStudent's Test Marks: "
51: << mark1 << " " << mark2 << " " << mark3;
52: cout << endl << endl;
53: }