Bonjour à tous,
J'ai l'impression (enfin plus que l'impression vu que sa marche pas) que mon code a un probleme au niveau de la remise du curseur (je travaille avec un fichier) ne se fait pas correctement pourtant j'ai chercher "partout" et c'est "correct".
Voici mon code
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 #include <iostream> #include <fstream> #include <string> #include "gestionfichier.h" using namespace std; long verbesAleatoire(Verbes &verbes) { //Declaration des variables ifstream fichier; char caractereLu = 0; long nombreMax = 0, numVerbe = 0; //On ouvre et on test l'ouverture du fichier fichier.open("verbes", ios::in); if(!fichier) { cout << "Ouverture du fichier impossible" << endl; exit(0); } //On compte le verbes et on en choisie un au hasard et on replace le curseur au debut string ligne; while(getline(fichier, ligne)) { nombreMax++; cout << fichier.tellg() << endl; } numVerbe = rand() % nombreMax; fichier.seekg(0, ios::beg); cout << "Tellg : " << fichier.tellg() << " nombreMax : " << nombreMax << endl; //for(long i = 0; i < numVerbe; i++) //{ //fichier >> verbes.to >> verbes.past >> verbes.perfect >> verbes.fr; //} cout << "Line : " << ligne << endl; fichier.close(); return nombreMax; }
Partager