Thread: file IO
View Single Post
Old Mar 22nd, 2008, 1:25 PM   #1
1cookie
Newbie
 
Join Date: Mar 2008
Posts: 2
Rep Power: 0 1cookie is on a distinguished road
file IO

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:

c++ Syntax (Toggle Plain Text)
  1.  
  2. int main(){
  3.  
  4. float r[10], prod;
  5. fstream file_in;
  6.  
  7. file_in.open("C:\\Users\\Cookson\\Desktop\\file1.txt",ios::in);
  8.  
  9. int i =0;
  10. while(!file_in.eof())
  11. {
  12. file_in >> r[i];
  13. cout<<r[i]<<endl;
  14. i++;
  15. }
  16.  
  17.  
  18. }

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??
1cookie is offline   Reply With Quote