cs_romain42
Messages postés18Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention18 septembre 2008
-
20 févr. 2007 à 16:28
novaghost
Messages postés27Date d'inscriptionmercredi 31 janvier 2007StatutMembreDernière intervention 4 avril 2007
-
20 févr. 2007 à 17:06
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