Récupération d'une donnée d'un fichier

Récupération d'une donnée d'un fichier - C++ - Programmation

Marsh Posté le 09-06-2005 à 15:37:54    

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é...
 
Merci d'avance :hello:
 
Edit : désolé, j'ai oublié de dire, je suis sous Windows, Visual C++


Message édité par Aldarek le 09-06-2005 à 16:34:20
Reply

Marsh Posté le 09-06-2005 à 15:37:54   

Reply

Marsh Posté le 09-06-2005 à 17:25:43    

Quelqu'un m'a dit de faire comme ceci
 
if (NULL!=strstr(line, "temps écoulé" ))
 
mais le strstr ca ne sert pas que pour le premier caractère d'une chaîne??
 
Merci d'avance :hello:

Reply

Marsh Posté le 09-06-2005 à 17:31:14    

J'ai ce bout de code, mais ca ne marche pas, quelqu'un pourrait il m'aider svp?
 

Code :
  1. std::ifstream fichier("resultat.txt" );
  2. int tps=0;
  3. char line[128];
  4.     if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
  5.     {
  6.         if (NULL!=strstr(line, "temps écoulé" ))
  7.         {
  8.   sscanf(line,"temps écoulé : %d", &tps);
  9.         }
  10.  cout<<tps<<endl;
  11.     }


 
Merci :jap:

Reply

Marsh Posté le 09-06-2005 à 17:57:25    

MAIS C'EST QUOI CE BORDEL :o
 
std::ifstream fichier("resultat.txt" );
 
if(!fichier) { erreur }
 
std::string ligne;
 
while(std::getline(fichier, ligne))
{ traitement ligne }
 
 
POURQUOI VOUS DONNEZ PAS LES SOLUTIONS EN ADA AUSSI ?

Reply

Marsh Posté le 09-06-2005 à 19:37:04    

C'est quoi l'ADA stp?? *se fait tout petit*

Reply

Marsh Posté le 09-06-2005 à 19:38:50    

et donc mon traitement de ligne, à savoir le strstr, est ce que c'est bon parce que moi je récupère rien...
 
Merci d'avance :jap:

Reply

Marsh Posté le 09-06-2005 à 19:41:43    

Le problème je pense vient du fait que ligne est un string et que le strstr est afit pour les char en quelque sorte
 
Dites moi si je me trompe et si c'est vrai, comment y remédier.
 
Merci :hello:

Reply

Marsh Posté le 09-06-2005 à 20:36:25    

mais dégager moi ces char* bon sang !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed