hi
Write a c++ program, which uses File Input/Output and performs all of the following tasks;
a. reads 10 numbers {1; 2; 4.5; 2.5*10^10; -3; 0.5; 8*10^-10; -10;3.5} from one file.
b. reads another 5 numbers: {5*10^-6; 2; -7; 4.5; 5*10^5} from another file.
c. calculates the product of all 15 numbers and writes result to the screen and to a third file.
my code at the moment is:
int main(){
float r[10], prod;
fstream file_in;
file_in.open("C:\\Users\\Cookson\\Desktop\\file1.txt",ios::in);
int i =0;
while(!file_in.eof())
{
file_in >> r[i];
cout<<r[i]<<endl;
i++;
}
}
I have a file named: 'file1.txt' on my desktop, it has the first ten values in it (as above!).
When i compile and run the program, sure enough it reads the ten numbers into my array r[]. But instead of displaying ten numbers to the screen i get 11, I get an extra number that i don't want namely: 1.4013e-044!!
Why is this number appearing and for what reason??
help please.
I have a file named: 'file1.txt' on my desktop, it has the fist ten values in it (as above!).
When i compile and run the program, sure enough it reads the ten numbers into my array r[]. But instead of displaying ten numbers to the screen i get an extra number that i don't want namely: 1.4013e-044!!
Why is this number appearing and for what reason??