2017-05-09 6 views
-1
Parsing

Je tente actuellement d'analyser le fichier avec le contenu quelque chose comme ceci en utilisant sscanf:fichier avec sscanf

param1 = value1 
... 
param5=value5 
... 
paramn = valuen 

je besoin d'extraire des valeurs par param name. Par exemple:

sscanf((char*)rtext, "param5=%s", label) 

Je suis en train de faire « valeur5 » dans la variable de chaîne « étiquette ». Cet exemple renvoie 0 coïncidences. J'ai essayé plusieurs spécificateurs sans succès. On dirait que ça ne marche pas car il y a un autre symbole incluant une nouvelle ligne avant "param5". Comment dire à sscanf de sauter ceci jusqu'à ce que "param5" soit trouvé? Je vous remercie.

Répondre

1

Lire le fichier ligne par ligne jusqu'à ce que l'analyse soit réussie.