Oppure

Loading
04/08/12 12:45
mberny88
Ragazzi come faccio a leggere un file chiave valore in c++?
Riesco ad accedere ad ogni linea ma come posso prendere le cose separate?
Ad esempio io ho questo file:

portalettura 3653
portascrittura 3654
interfaccia eth0

nroute 5

indirizzo1 2001:620:40b:555::102 
interfaccia1 wlan0
 
indirizzo2 2001:620:40b:555::212
interfaccia2 eth0

indirizzo3 2001:620:40b:555::432 
interfaccia3 lo

indirizzo4 2001:620:40b:555::455 
interfaccia4 wlan0

indirizzo5 2001:620:40b:555::565
interfaccia5 wlan0



e voglio leggere solo la parte relativa alle route ad esempio da nroute in poi?Come posso fare visto che i campi value non sono tutti dello stesso tipo e vorrei usare nroute come ciclo per prendere tutte le route.
aaa
04/08/12 13:38
anthony015
una volta che hai una riga ti cerchi se ha scritto in se "nroute" dopodiché ti fai una sottostringa che va da 2 caratteri dopo la 'e' di nroute, fino alla fine della riga, o fino a che non trovi più caratteri che sono numeri. Quindi dai questa stringa in pasto alla atoi(o una funzione che ti crei tu), la quale ti ritornerà un intero(nel tuo caso gli passi "5" come stringa e ti ritorna 5 come int)
aaa