Bonjours,
j'essaie de programmer un menu basé sur un fichier de configuration mais j'ai un problème quand je veux replacer mon pointeur au début du fichier.
Ma fonction commence tout d'abord par calculer le nombre de lignes (aucun problème), ensuite je doit relire le fichier en sauvegardant les données qu'il contient. Mais voila impossible de revenir au début

Voila le code de ma fonction :
fstream fichier; string temp;
unsigned int nombreDeLigne = 0, x = 0, y = 0;
Object *image = NULL;
// Ouverture du fichier à lire
fichier.open("Menu.ini", ios_base::in);
if(!fichier.is_open())
{
cerr << "fichier charger" << endl;
return false;
}
// Calcul du nombre de ligne
while(!fichier.eof())
{
getline(fichier,temp);
nombreDeLigne++;
}
cout << "Il y a " << nombreDeLigne <<" lignes." << endl;
// Retour au début du fichier
fichier.seekg(0, ios::beg);
cout << fichier.tellg();
// Creation d'un tableau assez grand pour accepter toute les données
image = new Object[nombreDeligne];
if(image = NULL)
{
cerr << "Impossible de creer un tableau de " << nombreDeLigne << " Object." << endl;
return false;
}
// Initialisation de toute les images.
while(!fichier.eof())
{
fichier >> temp >> x >> y;
image[1].initialisation(temp.c_str(),x,y);
}
// Fermeture du fichier.
fichier.close();
return true;
Si quelqu'un avait une solution elle me serait bien utile !


Merci d'avance pour vos réponses.
Romain