I am trying to read characters separated by white space from an input textile in C++. I've successfully opened the file and been able to iterate through it. However, whenever I try to assign variables from the characters in the file, the lines seem to be cleared. The first line's variables are set correctly, but are not after the first line. I am not sure if I am accessing the infile incorrectly, if there is a flag I am missing, or if there is a better method of approaching accessing the characters.
Code:
int lineNumber = 0,*linesMaxVal = new int[lineCount];
string line;
while (getline(infile, line)) {
cout << "line # is " << lineNumber << " line val is: " << "'" << line << "'" << endl;
int x1,x2,x3,x4,x5,max;
infile >> x1 >> x2 >> x3 >> x4 >> x5;
}
If the line "infile >> x1 >> x2 >> x3 ... etc" is removed, the output is as follows (correct)
line # is 0 line val is: '0 0 0 0 0'
line # is 0 line val is: '1 2 3 4 5'
line # is 0 line val is: '5 4 3 2 1'
line # is 0 line val is: '5 100 1000 10000 10500'
line # is 0 line val is: '99999 99999 99998 99999 99999'
line # is 0 line val is: '-1 0 0 0 -1'
line # is 0 line val is: '-9999 -9999 -9998 -9999 -9999'
line # is 0 line val is: '50 1234 457 789 7'
line # is 0 line val is: '123240 -124 -453 234 -99999'
line # is 0 line val is: '234 235 -109 0 12'
line # is 0 line val is: '777 987 234 345 111'
line # is 0 line val is: '12 0 -19 27 19'
line # is 0 line val is: '0 0 0 0 0'
line # is 0 line val is: '-99 -900 45 20 10'
line # is 0 line val is: '13 -56 99 123 90'
line # is 0 line val is: '0 0 1 -11 -1'
line # is 0 line val is: ''
Otherwise, if the infile line is left in and the variables are defined, the output is as follows.
line # is 0 line val is: '0 0 0 0 0'
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
line # is 0 line val is: ''
Any help is appreciated!