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]



Rispondere a