Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Leggere un file chiave valore txt
Forum - C/C++ - Leggere un file chiave valore txt

Avatar
mberny88 (Normal User)
Newbie


Messaggi: 6
Iscritto: 30/07/2012

Segnala al moderatore
Postato alle 14:45
Sabato, 04/08/2012
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:

Codice sorgente - presumibilmente Plain Text

  1. portalettura 3653
  2. portascrittura 3654
  3. interfaccia eth0
  4.  
  5. nroute 5
  6.  
  7. indirizzo1 2001:620:40b:555::102
  8. interfaccia1 wlan0
  9.  
  10. indirizzo2 2001:620:40b:555::212
  11. interfaccia2 eth0
  12.  
  13. indirizzo3 2001:620:40b:555::432
  14. interfaccia3 lo
  15.  
  16. indirizzo4 2001:620:40b:555::455
  17. interfaccia4 wlan0
  18.  
  19. indirizzo5 2001:620:40b:555::565
  20. 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.

PM Quote
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 15:38
Sabato, 04/08/2012
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)

PM Quote