file Parse-C

B

Bella

Guest
inizio
nome
unità
2
iniziare
uno: 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
fine
name1: abc, 12, 12
name2: 12.5,12.5, 14
name3: 12.5,12.5, AB1, AB2, AB3
fermare

Quanto sopra è il file di testo Esempio.txt.Devo leggere il file e di analizzare il file di testo di cui sopra.Come analizzare separatamente ciascuno in C ?.Tra inizio e di fine, ho per analizzare ogni dopo ":".C'è una logica semplice per analizzare loro?.

 
Questo è come si potrebbe fare:
Ma è C per la gestione dei file IO
Forse è possibile farlo con filestreams troppo.

Codice:# include <stdio.h>/ / Variabile globale membervariable o di una classe

containertypeYouWant contenitore;void parsefile (char * inifileName)

(

char line [1024]; / / buffer per una linea

FILE * inifile;inifile = fopen (inifileName, "rt");while (fgets (line, sizeof (line) - 1, inifile)! = NULL)

(

/ / Dobbiamo analizzare (visto che sono di inizio e fine non si vede?)/ / linea di ricerca per:/ / memorizzare cose prima: come identifiername in un contenitore/ / analizzare riga dopo: per memorizzare i valori

)

 

Welcome to EDABoard.com

Sponsor

Back
Top