View Full Version : [C] problema con fread
ho un problema con la funzione fread: devo leggere un file di testo a blocchi di 200 caratteri l'uno. il problema è il seguente: se il file contiene solo lettere uguali (ad esempio un file da 1mb contenente solo lettere 'a') dopo un pò di cicli la funzione fread non mi legge 200 'a' ma mi legge anche il carattere 7 (dovrebbe essere il BELL) e ciò mi sballa tutto. cercando su internet non ho trovato nulla; è normale sta lettura sballata da file? :help:
DanieleC88
04-07-2008, 17:52
Non è normale: è impossibile. :D
I casi sono due: o leggi male dal file, o leggi a casaccio nella memoria (ergo: oltre la fine del tuo buffer di lettura).
puoi dettagliare meglio il problema?
dopo quanti cicli lo fa? sempre lo stesso numero di iterazioni? legge 200 volte 7 oppure te ne ritrovi 1?
Non è normale: è impossibile. :D
I casi sono due: o leggi male dal file, o leggi a casaccio nella memoria (ergo: oltre la fine del tuo buffer di lettura).
precisamente :D
mi ero scordato di null-terminare la stringa :D
avevo escluso subito questa possibilità perchè stavo molto attento a null-terminare ogni stringa che andavo ad allocare, invece questa mi era sfuggita e non me n'ero accorto :D
grazie a tutti comunque per l'aiuto :)
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.