petdog wrote:
Pero' cosi' il programma perde il conto se ci sono
righe piu' lunghe di 8192 byte (cosa rara, ma possibile).
L'unico modo che mi viene in mente per risolvere � quello di leggere
il file un byte per volta, o di scorrere byte per byte un buffer, ma
cos� perdo la velocita, che � proprio quello che volevo!
Commento: in realta' questo lavoro comunque viene compiuto da fgets,
quindi la velocita' che ottieni e' gia' limitata da un controllo
del genere;
Hint: perche' ripetere una fatica gia' svolta? A te basta controllare
molto meno...
Oppure mettere un altro argomento, ed usarlo per creare l'array di
char pi� lungo, ma in questo caso si dovrebbe sapere prima della
presenza di una riga enorme nel file.
Il che ti costringerebbe a un controllo preventivo, quindi di nuovo
perderesti tutte le prestazioni...
Chi mai userebbe proprio queste tre righe di codice per leggersi pezzi
di un binario? :)
Troppe volte capita di usare cat, head, tail anche con file binari...
Se metti in conto di trattare solo file di testo, mi raccomando
mettilo nel man ;)
Come chiamerai la tua creazione? ;)
'Esercizio numero 2: leggere un file.' v. 0.1
e lo rilascer� sotto... anzi: sopra il cestino di gnome :D
Lol!
Cristian
P.S. non mi mettere in To o in Cc per favore!
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]