Friday, 6 September 2013

file reading error in C++

file reading error in C++

I have a very simple code, but I am not able to find out the mistake.
task: I want to read the text file which contains float/double values.
Text file looks like below:
--datalog.txt--
3.000315
3.000944
3.001572
3.002199
3.002829
3.003457
3.004085
3.004714
3.005342
3.005970
3.006599
3.007227
3.007855
3.008483
3.009112
3.009740
3.010368
3.010997
code looks like this
--dummy_c++.cpp--
#include <iostream>
#include <fstream>
#include <stdlib.h> //for exit()function
using namespace std;
int main()
{
ifstream infile;
double val;
infile.open("datalog");
for (int i=0; i<=20; i++)
{
if(infile >> val){
cout << val << endl;
} else {
cout << "end of file" << endl;
}
}
return 0;
}
The output looks like this:
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
end of file
where as I expect it will print same as that of datalog.txt file.
could you please help me to locate the mistake ?
thanks, Milind.

No comments:

Post a Comment