Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
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
ifstream fpR(NameR)//NameR indirizzo del file da leggere
if(!fpR)
{
MessageBox::Show("IMPOSSIBILE LEGGERE IL FILE SPECIFICATO \a","ERRORE", MessageBoxButtons::OK, MessageBoxIcon::Error);
fpR.close();
}
else
{
int N=1;
while(fpR.good())
{
string line;
getline(fpR,line);
}
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
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?