Où est l'erreur??

Où est l'erreur?? - C++ - Programmation

Marsh Posté le 20-01-2003 à 18:26:20    

J'ai un probleme et je comprend vraiment mais alors vraiment pas pk ça foire...
En fait pour pas poster un code de 3 pages j'ai pris juste le truc ki foire; si j'arrivai a fair tourner le code si dessous mon prob serai reglé; ne vous étonnez donc pas si ce code est completement débile et ne fait rien...:)  
 
testez cette exemple avec un fichier "test.txt" contenant XX ok, ça marche; tester mnt avec *11X le programme par en couille??
le pire c'est ke si je met un cin (**) (ce ki devrai evidement rien changer) ben ça marche :fou:  :fou:  
 

Code :
  1. #include<iostream.h>
  2. #include<fstream.h>
  3. template<class Type>
  4. inline Type LoadType(ifstream& f){
  5. Type tmp;
  6. if(!f.eof()){   //f.eof() n'est apparement jamais vrai!?
  7.  f>>tmp;
  8.  cout<<tmp<<endl;
  9.  //cin>>tmp; **
  10. }
  11. return tmp;
  12. }
  13. template <class Type>
  14. void Load (ifstream& file){
  15. char tmp1=LoadType<char>(file);
  16. double tmp2;
  17. if(tmp1=='*'){
  18.  tmp2=LoadType<Type>(file);
  19.  tmp2=LoadType<Type>(file);
  20. }
  21. tmp1=LoadType<char>(file);
  22. if(tmp1=='*'){
  23.  tmp2=LoadType<Type>(file);
  24.  tmp2=LoadType<Type>(file);
  25.  tmp2=LoadType<Type>(file);
  26. }
  27. }
  28. void main(){
  29. ifstream file("test.txt" );
  30. for( ;!file.eof();){
  31.  Load<double>(file);
  32. }
  33. file.close();
  34. }

 
 
je suppose ke c'est un truc débile mais bon je bloque :whistle:


Message édité par peak le 20-01-2003 à 18:40:22
Reply

Marsh Posté le 20-01-2003 à 18:26:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed