Pagina 1 di 1

Segmentation fault

Inviato: martedì 16 settembre 2008, 14:57
da marcod89
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..

Re: Segmentation fault

Inviato: martedì 16 settembre 2008, 15:38
da kiroken_
marcod89 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..
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 fopen

Re: Segmentation fault

Inviato: sabato 20 settembre 2008, 10:03
da PsychoKiller
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.