[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: alternativa ad head|tail?



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!



Reply to: