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++ - Problema lettura Linea File e analisi parola per parola
Forum - C/C++ - Problema lettura Linea File e analisi parola per parola

Avatar
pozzo1992 (Normal User)
Newbie


Messaggi: 12
Iscritto: 30/04/2012

Segnala al moderatore
Postato alle 8:11
Venerdì, 04/05/2012
Salve scusate se non mi sono presentato ma è un pò che sto facendo un programma e mi ritrovo bloccato in un punto e voglio risolvere il prima possibile :)
Mi ritrovo con un file da leggere con ifstream e ho la necessità di leggerlo linea per linea con il comando getline ma allo stesso tempo prende ogni riga che leggo e analizzarne parola per parola

Codice sorgente - presumibilmente Delphi

  1. ifstream fpR(NameR)       //NameR indirizzo del file da leggere
  2. if(!fpR)
  3.                                         {
  4.                                                 MessageBox::Show("IMPOSSIBILE LEGGERE IL FILE SPECIFICATO \a","ERRORE", MessageBoxButtons::OK, MessageBoxIcon::Error);
  5.                                                 fpR.close();
  6.                                         }
  7.                                         else
  8.                                         {
  9.                                                 int N=1;
  10.                                                 while(fpR.good())
  11.                                                 {
  12.                                                         string line;
  13.                                                         getline(fpR,line);
  14.                                                        
  15.                                                 }




il file che andrò a leggere è fatto in questo modo:

Capo / 150,130
Utente / 32,25
Comment / Fine

Quindi io dovrei leggere la linea Capo / 150,130 poi analizzare che è presente la parola capo e scrivere in un nuovo file

ofstream fpW(OpenNameW);

150,130 in rosso perchè è riferita al "Capo"
se fosse utente dovrei scrivere 32,25 in blu
e se leggo Comment devo scrivere il commento "Fine" tra parentesi tonde.

Scusate se non mi sono spiegato bene spero che riusciate a illuminarmi, Grazie mille in anticipo :)

PM Quote
Avatar
pozzo1992 (Normal User)
Newbie


Messaggi: 12
Iscritto: 30/04/2012

Segnala al moderatore
Postato alle 10:46
Sabato, 16/06/2012
Ho capito che il metodo migliore dovrebbe essere l'utilizzo di strtok è solo che non riesco a farlo funzionare o probabilmente a capire come funziona
Qualcuno sarebbe in grado di illuminarmi?

PM Quote