gooopil pfiew | Hello
J'ai un truc tout bizarre qui m'arrive avec VC++ 6.0, c'est juste chiant, ca m'empeche pas de bosser mais c'est chiant :
Le code suivant compile parfaitement mais, quand je le lance à partir de Vc++ (le zoli point d'exclamation rouge), le code suivant me lance un runtime error. Si je lance l'appli compilé à partir de windows, ca marche nickel.....La je comprend plus
Bon j'arrive à bosser mais c'est pas très pratique et puis je suis d'un naturel assez curieux alors j'aimerais bien savoir pourquoi et comment y remédier....
Merci
Voila le code incriminé :
Code :
- CString line;
- int i=0,j=0,eof=0;
- long pos=0;
- char cmp[2]="";
- char buffer[20]="";
- CFile fic("data\\genres.txt", CFile::modeRead );
- fic.SeekToBegin();
- pos=fic.GetPosition();
- //Lecture du nb d'enregistrements
- fic.Read(cmp,1);
- while(cmp[0]!='\n') //Parcours une ligne
- {
- pos=fic.Seek(pos+1,CFile::begin );
- line+=cmp;
- fic.Read(cmp,1);
- }
- eof=char2int(line.GetBuffer(0));
- //Lecture des enregistrements : nb genre\n
- pos=fic.Seek(pos+1,CFile::begin );
- fic.Read(cmp,1);
- while(j<eof) //Parcours tout le fichier
- {
- line="";
- fic.Read(cmp,1);
- while(cmp[0]!='\n') //Parcours une ligne
- {
- pos=fic.Seek(pos+1,CFile::begin );
- line+=cmp;
- fic.Read(cmp,1);
- }
- i=0;
- while(line[i]!=' ')i++;
- line=line.Right(line.GetLength()-i-1);
- line=line.Left(line.GetLength()-1);
- m_Genres[j] = line;
- j++;
- pos=fic.Seek(pos+1,CFile::begin );
- }
- fic.Close();
|
Message édité par gooopil le 24-04-2003 à 13:49:29
|