Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

In c++, write a program that asks the user for the name of a txt file. The progr

ID: 3844151 • Letter: I

Question

In c++, write a program that asks the user for the name of a txt file. The program should display the contents of the file on the screen. Each line on the screen output should be preceded with a line number, followed by a colon. The line numbers should start at 1.

If the file’s contents won’t fit on a single screen, the program should display 24 lines of output at a time, then pause. Line numbers should continue; they should not restart at 1 for each page.

Each time the program pauses, it should wait for the user to strike a key before displaying the next 24 lines.

Explanation / Answer

Hi Below is your program,

I have added repeated text, To make the things easy. Please change the texts according to your need.

#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib> // added for system call
using namespace std;

int main()
{
ofstream dataFile;
dataFile.open("demofile.txt", ios::out);
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC "; dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "George Rolland ";
dataFile << "127 Academy Steet ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";

dataFile << "Brasstown,NC ";
dataFile << "Brasstown,NC ";
dataFile.close();

cout << "Please enter the name of the file: ";
string fileName;
getline(cin, fileName);
ifstream file(fileName.c_str(), ios::in);
string input;
int count = 1;

while (getline(file, input)) {
cout << count << ": " << input << endl;
count++;
if (count % 24 == 0) cin.get();
}
return 0;
system("PAUSE");
}

Output:-

Please enter the name of the file: demofile.txt
1: George Rolland
2: 127 Academy Steet
3: Brasstown,NC
4: Brasstown,NC
5: Brasstown,NC
6: Brasstown,NC
7: Brasstown,NC
8: Brasstown,NC
9: Brasstown,NC
10: Brasstown,NC
11: Brasstown,NC
12: Brasstown,NC
13: Brasstown,NC
14: Brasstown,NC
15: Brasstown,NC
16: Brasstown,NC
17: George Rolland
18: 127 Academy Steet
19: Brasstown,NC
20: Brasstown,NC
21: Brasstown,NC
22: Brasstown,NC
23: Brasstown,NC

24: Brasstown,NC
25: Brasstown,NC
26: Brasstown,NC
27: Brasstown,NC
28: Brasstown,NC
29: Brasstown,NC
30: Brasstown,NC
31: Brasstown,NC
32: Brasstown,NC
33: George Rolland
34: 127 Academy Steet
35: Brasstown,NC
36: Brasstown,NC
37: Brasstown,NC
38: Brasstown,NC
39: Brasstown,NC
40: Brasstown,NC
41: Brasstown,NC
42: Brasstown,NC
43: Brasstown,NC
44: Brasstown,NC
45: Brasstown,NC
46: Brasstown,NC
47: Brasstown,NC

48: Brasstown,NC
49: George Rolland
50: 127 Academy Steet
51: Brasstown,NC
52: Brasstown,NC
53: Brasstown,NC
54: Brasstown,NC
55: Brasstown,NC
56: Brasstown,NC
57: Brasstown,NC
58: Brasstown,NC
59: Brasstown,NC
60: Brasstown,NC
61: Brasstown,NC
62: Brasstown,NC
63: Brasstown,NC
64: Brasstown,NC
65: George Rolland
66: 127 Academy Steet
67: Brasstown,NC
68: Brasstown,NC
69: Brasstown,NC
70: Brasstown,NC
71: Brasstown,NC

72: Brasstown,NC
73: Brasstown,NC
74: Brasstown,NC
75: Brasstown,NC
76: Brasstown,NC
77: Brasstown,NC
78: Brasstown,NC
79: Brasstown,NC
80: Brasstown,NC
81: George Rolland
82: 127 Academy Steet
83: Brasstown,NC
84: Brasstown,NC
85: Brasstown,NC
86: Brasstown,NC
87: Brasstown,NC
88: Brasstown,NC
89: Brasstown,NC
90: Brasstown,NC
91: Brasstown,NC
92: Brasstown,NC
93: Brasstown,NC
94: Brasstown,NC
95: Brasstown,NC

96: Brasstown,NC
97: George Rolland
98: 127 Academy Steet
99: Brasstown,NC
100: Brasstown,NC
101: Brasstown,NC
102: Brasstown,NC
103: Brasstown,NC
104: Brasstown,NC
105: Brasstown,NC
106: Brasstown,NC
107: Brasstown,NC
108: Brasstown,NC
109: Brasstown,NC
110: Brasstown,NC
111: Brasstown,NC
112: Brasstown,NC
113: George Rolland
114: 127 Academy Steet
115: Brasstown,NC
116: Brasstown,NC
117: Brasstown,NC
118: Brasstown,NC
119: Brasstown,NC

120: Brasstown,NC
121: Brasstown,NC
122: Brasstown,NC
123: Brasstown,NC
124: Brasstown,NC
125: Brasstown,NC
126: Brasstown,NC
127: Brasstown,NC
128: Brasstown,NC
129: George Rolland
130: 127 Academy Steet
131: Brasstown,NC
132: Brasstown,NC
133: Brasstown,NC
134: Brasstown,NC
135: Brasstown,NC
136: Brasstown,NC
137: Brasstown,NC
138: Brasstown,NC
139: Brasstown,NC
140: Brasstown,NC
141: Brasstown,NC
142: Brasstown,NC
143: Brasstown,NC

144: Brasstown,NC
145: George Rolland
146: 127 Academy Steet
147: Brasstown,NC
148: Brasstown,NC
149: Brasstown,NC
150: Brasstown,NC
151: Brasstown,NC
152: Brasstown,NC
153: Brasstown,NC
154: Brasstown,NC
155: Brasstown,NC
156: Brasstown,NC
157: Brasstown,NC
158: Brasstown,NC
159: Brasstown,NC
160: Brasstown,NC
161: George Rolland
162: 127 Academy Steet
163: Brasstown,NC
164: Brasstown,NC
165: Brasstown,NC
166: Brasstown,NC
167: Brasstown,NC

168: Brasstown,NC
169: Brasstown,NC
170: Brasstown,NC
171: Brasstown,NC
172: Brasstown,NC
173: Brasstown,NC
174: Brasstown,NC
175: Brasstown,NC
176: Brasstown,NC

--------------------------------
Process exited after 13.54 seconds with return value 0
Press any key to continue . . .

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote