Oppure

Loading
25/02/09 15:43
stefanopeppy
Ciao raga, volevo chiedervi:
"COME POSSO FARE PER LEGGERE QUANTE RIGHE CI SONO IN UN FILE TXT??"
E' importante, grazie raga.
Ciao, Stefano.
Ultima modifica effettuata da stefanopeppy 25/02/09 15:44
aaa
25/02/09 17:00
HeDo
Postato originariamente da stefanopeppy:

Ciao raga, volevo chiedervi:
"COME POSSO FARE PER LEGGERE QUANTE RIGHE CI SONO IN UN FILE TXT??"
E' importante, grazie raga.
Ciao, Stefano.


senza scriverti codice devi:

- aprire il file in lettura
- scorrere il contenuto char per char e contare i '\n' (oppure gli "\r\n";)
- chiudere il file

oppure potresti usare strtok, ma credo perderesti in prestazioni e il ciclo dovresti farlo comunque.
aaa
25/02/09 20:22
theprogrammer
Postato originariamente da HeDo:
- scorrere il contenuto char per char e contare i '\n' (oppure gli "\r\n";)


Beh ... char per char mi sembra eccessivo ... basta leggere linea per linea ...
aaa
25/02/09 20:36
stefanopeppy
Raga scusatemi, lo so sono abbastanza inesperto, postereste il codice? grazie ancora
aaa
26/02/09 6:41
theprogrammer
Beh ... ma comincia a scrivere qualcosa ...

Inespertova bene, ma se partecipi ad un forum di programmatori, vorrai almeno tentare di scrivere qualche riga ...
aaa
26/02/09 13:49
stefanopeppy
Ragazzi scusate, ho preteso troppo chiedendo anche il codice e non volendo fare niente..beh, proprio niente no. Grazie al vostro aiuto sono riuscito a completare
una semplicissima "RUBRICA", si possono aggiungere contatti, leggerli, e cancellarli (tutti). Non è proprio il massimo però mi sono impegnato per farlo, dopotutto sono solo alle prime armi. Grazie comunque e giudicate la mia rubrica. Posto il codice per contare le righe in modo da non andare off topic.
Ciao, Stefano.
int riga(){
    fstream file;
    string s;
    file.open("NOME FILE.txt",ios::in); /* Mettere il nome del file dicui si vogliono contare le righe*/
    int contarighe=0;
        while(!file.eof()){
                           getline(file,s,'\n');
                           contarighe++;
        }
        return contarighe-1; // In quanto conta anche l'ultima riga vuota
}
Ultima modifica effettuata da stefanopeppy 27/02/09 12:31
aaa