Salve a tutti..
Stavo scrivendo un programmino per interagire con i file ma mi da un errore che non capisco di segmentation fault..
Mi sapete dare una mano??
FILE *f;
fopen("a.txt", "r");
n=getc(f); // istruzione che scatena l'errore..
Segmentation fault
Re: Segmentation fault
spero che il secondo comando sia f=fopen(... se non era così l'errore è quello in alternativa prova a controllare se il file viene caricato con if ( f==NULL ) puts("ecco qua l'errore"); subito dopo la fopenmarcod89 ha scritto: Salve a tutti..
Stavo scrivendo un programmino per interagire con i file ma mi da un errore che non capisco di segmentation fault..
Mi sapete dare una mano??
FILE *f;
fopen("a.txt", "r");
n=getc(f); // istruzione che scatena l'errore..
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
d95555c36aeeee715c0a34ce1e4dd713
- PsychoKiller
- Prode Principiante
- Messaggi: 102
- Iscrizione: giovedì 4 settembre 2008, 18:30
- Località: Montignoso
Re: Segmentation fault
L'errore non dipende da quello.
Dipende dal fatto che il puntatore non e' inizializzato.
O, per meglio dire, e' inizializzato ad una valore non meglio precisato.
Ti sei scordato di assegnare ad f il valore di ritorno della funzione fopen.
Quando lo vai ad utilizzare questo fa riferimento ad una area di memoria di competenza non tua.
Da qui il seg fault.
Dipende dal fatto che il puntatore non e' inizializzato.
O, per meglio dire, e' inizializzato ad una valore non meglio precisato.
Ti sei scordato di assegnare ad f il valore di ritorno della funzione fopen.
Quando lo vai ad utilizzare questo fa riferimento ad una area di memoria di competenza non tua.
Da qui il seg fault.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti
