Bonjour,
j ai un pb qui me suit depuis longtemps: quand j essayes de lire un fichier ligne par ligne ou caractère par caractère, le dernier élement est renvoyé deux fois. Pour l'instant, je supprime cet element manuellement, mais, je vous prie de m'aider à comprendre et à déboguer ce probleme. Voici le code que j'utilise
Merci bc
Adel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 int LPT(ifstream& f){ ///////////////////////// cette fonction lit une instance à partir d'un fichier ///////////////////////// et renvoie le makespan de LPT appliqué à cette instance int nbmach , s , t; f >> nbmach >> s >> t ; if ((nbmach<=1)||(t<=s)) {cerr <<"erreur de configuration"<<endl; return 0;}; //int nbtasks; /////lecture des tâches vector<int> tasks; while (f){ int i; f>> i; tasks.push_back(i); cout << i << endl; } ////////// je supprime le dernier element vector<int>::iterator fv= tasks.end(); tasks.erase(--fv);
Partager