Segmentation fault

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
marcod89
Prode Principiante
Messaggi: 7
Iscrizione: lunedì 15 settembre 2008, 19:13

Segmentation fault

Messaggio 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..
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: Segmentation fault

Messaggio 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
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
Avatar utente
PsychoKiller
Prode Principiante
Messaggi: 102
Iscrizione: giovedì 4 settembre 2008, 18:30
Località: Montignoso

Re: Segmentation fault

Messaggio 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.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti