PDA

Visualizza la versione completa : [C] Spostarsi in un file di testo


fab333
19-02-2011, 14:17
Qual il modo pi veloce per cambiare la riga da cui leggo con fscanf da un file di testo?

lolide
19-02-2011, 14:49
non c'.
ti scorri tutte le lettere leggendole con fscanf, quando incontri '\n' incrementi un contatore.

fab333
19-02-2011, 15:56
Originariamente inviato da lolide
non c'.
ti scorri tutte le lettere leggendole con fscanf, quando incontri '\n' incrementi un contatore.

allora c'...
Cmq il file a cui devo accedere lo scrivo io, quindi so da quanti caratteri composta una riga, non
devo per forza vedere tutta la riga fino a trovare '\n'...
Se utilizzo fseek risparmio un po' di tempo ad esempio rispetto ad usare fscanf come tu suggerisci?

Celebron
19-02-2011, 16:55
se usi fgets?
http://www.cplusplus.com/reference/clibrary/cstdio/fgets/

Alex'87
19-02-2011, 17:00
Originariamente inviato da fab333
allora c'...
Cmq il file a cui devo accedere lo scrivo io, quindi so da quanti caratteri composta una riga, non
devo per forza vedere tutta la riga fino a trovare '\n'...
Se utilizzo fseek risparmio un po' di tempo ad esempio rispetto ad usare fscanf come tu suggerisci? Se sei sicuro che ogni riga ha una lunghezza costante K puoi benissimo usare fseek per muoverti nel file.

lolide
19-02-2011, 17:24
Originariamente inviato da fab333
allora c'...

Intendevo un metodo veloce :)


Originariamente inviato da fab333
Cmq il file a cui devo accedere lo scrivo io, quindi so da quanti caratteri composta una riga, non
devo per forza vedere tutta la riga fino a trovare '\n'...
Se utilizzo fseek risparmio un po' di tempo ad esempio rispetto ad usare fscanf come tu suggerisci?

Beh se conosci gia la lunghezza della riga, la risposta alla tua domanda la sai gia

Loading