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;
}