Aldarek
Messages postés47Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention29 juin 2005
-
9 juin 2005 à 16:05
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024
-
10 juin 2005 à 09:29
Bonjour à tous, je sais comment on fait pour lire un fichier ligne par ligne mais je cherche à lire une ligne particulière pour ensuite récupérer sa valeur et la mettre dans une variable...
Voici le contenu de mon fichier :
caractere : 83
sociabilite : 76
faim : 83
saleté : 83
sante : 76
points de vie : 14986
points d'évolution : 14
temps écoulé : 14
et je cherche à récupérer le 14 de temps écoulé...
Aldarek
Messages postés47Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention29 juin 2005 9 juin 2005 à 17:02
Ton idée me semble parfaite merci beaucoup, seulement je l'ai testé, voici le code, et il n'arrive pas à me trouver le 14 :
std::ifstream fichier("resultat.txt");
int tps=0;
char line[128]; //tableau de caractère ou l'on va stocker la ligne
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
// cette boucle s'arrête dès qu'une erreur de lecture survient
if (NULL!=strstr(line, "temps écoulé"))
{
sscanf(line,"temps écoulé : %d", &tps);
}
cout<<tps<<endl;
}
Merci beaucoup
Vous n’avez pas trouvé la réponse que vous recherchez ?
Aldarek
Messages postés47Date d'inscriptionmercredi 25 mai 2005StatutMembreDernière intervention29 juin 2005 9 juin 2005 à 19:18
Désolé de t'embêter avec ca mais je vois vraiment pas ce qui ne marche pas
Voici le code :
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
if (NULL!=strstr(line, "temps écoulé"))
{
sscanf(line,"temps écoulé : %d", &tps);
cout<<"récup tps"<<tps<<endl;
}
}
}