PDA

Visualizza la versione completa : [C] Leggere un File


minoz
27-12-2004, 19:44
Come faccio a leggere un file di testo del quale non conosco la dimensione e salvarlo in una variabile dinamica?

Grazie.
Ciao!

marco_c
28-12-2004, 09:20
apri il file e fai un ciclo in cui leggi un carattere per volta fino a che il carattere è diverso da EOF. e memorizzi il tutto in una variabile o array

minoz
28-12-2004, 10:59
Si ma il mio problema è che non so la dimensione del file, quindi non posso usare variabili statiche, cioè non voglio riservare spazio inutile per un array enorme..

pprllo
28-12-2004, 11:15
Fai un puntatore a char. Lo allochi con dimensione 1. Poi ad ogni ciclo lo copi da una parte, liberi la memoria, lo riallochi più grande di una unità, ci ricopi dentro quello che c'era nel vecchio e ci aggiungi il carattere nuovo.

minoz
28-12-2004, 11:19
ok grazie.

Loading