C++ programming problem...

MrTux

Senior member
Nov 6, 2001
717
0
0
Here is what I have to write:

A file called test_file contains an unknown number of lines of text. Write a complete program that reads in the file line-by-line and displays each line with a line number preceding it. For example,

test_file:
blah blah blah blah
yadda yadda yadda
and so on and so forth
the end.


output:
1 blah blah blah
2 yadda yadda yadda
3 and so on and so forth
4 the end.



What sort of gets me is how I could go about getting it to just count lines? I learned how to do words and characters, but not lines that I can recall. Could anyone provide an excerpt of code on how to do this? It would be much appreciated. Thanks.
 

BFG10K

Lifer
Aug 14, 2000
22,709
2,995
126
What sort of gets me is how I could go about getting it to just count lines?

That's an absolute piece of cake. There are two ways of doing it:

(1) First, you can read each character in at a time and each time you read a newline character ('\n') simply increment the line total by one.
(2) Or you can read the entire line using the cin.getline() function and simply increment the line number each time you call that function.
 

MrTux

Senior member
Nov 6, 2001
717
0
0


<< What sort of gets me is how I could go about getting it to just count lines?

That's an absolute piece of cake. There are two ways of doing it:

(1) First, you can read each character in at a time and each time you read a newline character ('\n') simply increment the line total by one.
(2) Or you can read the entire line using the cin.getline() function and simply increment the line number each time you call that function.
>>




Ok...so i could say

if (ch=='\n')
{
linecount=linecount+1

}


is that the correct syntax?
 

cookieman

Senior member
Jun 12, 2001
381
0
0
If you read binary the file then the new line caracter on most Windows machine is actualy a 2 byte sequence.
Is '\r' and '\n' in hexa: 0X0D AND 0X0A

On unix system is only one character. '\n'

Go with BFG10K on the sollution. I can only add that since you do not seem to know how to code this I would not do the cin.Getline() stuff because that's C++ stream library call. I think you prefer pure C, don't you ? What language do you code in ?

Cheers,
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |