Comment décoder un flux de texte en C

T

Techie

Guest
J'ai un flux de texte comme suit.

Blah blah blah blah ....
Location: "Données du lieu String"
ID: "ID chaîne"
Paramètres: "text misc"
Timer: "12345"
blah
blah
....

Je tiens à les lire dans des variables chaîne comme ID = "ID de chaîne", etc ce que quelqu'un peut me raconter une façon simple de le faire en C.

 
vous pouvez utiliser fgets aller lire un fichier ligne par ligne.Ensuite, vous pouvez obtenir le mot jusqu'à ce que ':' et choisir l'action appropriée.Par exemple, si le premier mot est ID, puis le reste après ":" doit être copié dans la chaîne id.

 
sscanf travaillerait ...

C'est dans stdio.h

<Nombre d'éléments en forme> = sscanf (<source string>, <format string>, 1> <target, <target 2>, ...);Dans votre cas, je pense que la chaîne cible est: "% s: \"% s \ ""Je peux me tromper, mais ...

- Nobody

 
Puis-je écrire

sscanf (string, "\ r \ n% s: \"% s \ "\ r \ n% s", dummy1, IDstring.dummy2);

 
Quelque chose comme ça pourrait fonctionner.Vous avez juste besoin de jouer avec la chaîne de format.

- Nobody

 

Welcome to EDABoard.com

Sponsor

Back
Top