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
Code :
- #include<iostream.h>
- #include<fstream.h>
- template<class Type>
- inline Type LoadType(ifstream& f){
- Type tmp;
- if(!f.eof()){ //f.eof() n'est apparement jamais vrai!?
- f>>tmp;
- cout<<tmp<<endl;
- //cin>>tmp; **
- }
- return tmp;
- }
- template <class Type>
- void Load (ifstream& file){
- char tmp1=LoadType<char>(file);
- double tmp2;
- if(tmp1=='*'){
- tmp2=LoadType<Type>(file);
- tmp2=LoadType<Type>(file);
- }
- tmp1=LoadType<char>(file);
- if(tmp1=='*'){
- tmp2=LoadType<Type>(file);
- tmp2=LoadType<Type>(file);
- tmp2=LoadType<Type>(file);
- }
- }
- void main(){
- ifstream file("test.txt" );
- for( ;!file.eof();){
- Load<double>(file);
- }
- file.close();
- }
|
je suppose ke c'est un truc débile mais bon je bloque
Message édité par peak le 20-01-2003 à 18:40:22