I have a text file, that is formatted somewhat like this:
1 3 4 5 6
6 7 8
4 12 16 17 18 19 20
20
0
A line can contain 1 to 10000 integers. What I need to do, is read all of them line by line.
Pseudocode like this:
line=0;
i=0;
while(!file.eof()){
while(!endLine){
array[0][i++]=file.readChar();
}
line++;i=0;
}
So, I have an array , into which I would like to read every line, and each line would consist of each of these integers.
The problem I’m having, is how to check if the end of a line has come.
Note, I can’t use strings.
Yes, This is for a homework, but the main task for the assignment is to build a tree and then transform it. I can do that, but I’ve no idea how to read the integers from the file.
Probably something like this:
after reading an int, I manually skip spaces, tabs, carriage return and end of line (for this one you’ll have to implement your logic).
To read an int I read it directly using the C++ functions of
ifstream. I don’t read it character by character and then recompose it as a string 🙂Note that I skip
\ras “spaces. The end of line for me is\n.