Bestand Parse-C

B

Bella

Guest
start
naam
eenheden
2
beginnen
a: 12,0.7,12,12.5
b: bb, 23, 24, 10
c: cc, 23.5, 24.5, 12
d: dd, 22.5, 22.5, 13
e: 10,12,12
eindigen
naam1: ABC, 12, 12
naam2: 12.5,12.5, 14
name3: 12.5,12.5, AB1, AB2, AB3
stop

Het bovenstaande is het tekstbestand sample.txt.Ik heb om het bestand te lezen en de bovenstaande tekst bestand ontleden.Hoe te ontleden elk afzonderlijk met behulp van C ?.Tussen begin en einde, ik moet elke parse na ":".Is er een simpele logica te ontleden hen?.

 
Dit is hoe je het kan doen:
Maar het is C voor de behandeling van het dossier IO
Misschien kan je het ook met filestreams.

Code:# include <stdio.h>/ / Globale variabele of membervariable van een klasse

containertypeYouWant container;void parseFile (char * inifileName)

(

char line [1024]; / / buffer voor een lijn

FILE * inifile;inifile = fopen (inifileName, "RT");while (fgets (regel, sizeof (lijn) - 1, inifile)! = NULL)

(

/ / Hebben we te parse (zijn we gezien begin en einde niet gezien?)/ / search regel voor:/ / store stuff voor: als identifiername in container/ / parse regel na: de waarden op te slaan

)

 

Welcome to EDABoard.com

Sponsor

Back
Top