PDA

View Full Version : [C++]Numero di elementi array


MaxGuevara
21-01-2006, 01:36
Ciao.
Mi interesserebbe sapere se c'e' un metodo per sapere il numero di elementi contenuti in un array.
So che per i vettori e' possibile con la funzione size(),si puo' dire la stessa cosa per gli array?
Perche' io devo fare un programma che aggiunga degli utenti ad un file di testo che funge da database,e legga da quest'ultimo.
In pratica,grossolanamente,funziona cosi:

ifstream leggi("database.txt");
for(int i=0;i<n;++i)
leggi>>struttura[i].nome>>struttura[i].cognome; ecc. ecc.

Quindi,avendo immagazzinato nelle varie parti dello struct i dati contenuti nel file,mi interesserebbe fare una cosa del genere:

cout<<"Immissione nuovo studente";
numero_studente=numero_di_elementi+1;
aggiungi_studente(struttura,numero_studente);

Dove "aggiungi_studente" e' una funzione da me creata che consiste in una procedura di scrittura su file,mentre "numero_di_elementi" "sarebbe" la funzione che mi restituisce il numero di elementi che vi sto chiedendo.
Grazie in anticipo.

Fenomeno85
21-01-2006, 12:20
vettore è uguale ad array ... comunque per gli array non esiste che io sappia il ritorno del numero di elementi se non si utilizza il tipo string del c++.

Per aggiungere dati a un file lo si apre in append.

~§~ Sempre E Solo Lei ~§~