Salve a tutti il seguente programma compila senza errori e in esecuzione mi dà il seguente errore (segmentation fault):
Errore:
Codice PHP:
Last loginFri Nov  5 09:15:38 on ttys000
MacBook
-Pro-di-Tommaso-Ricci:~ zorgatonecd ~/Doc*/work*
MacBook-Pro-di-Tommaso-Ricci:workspace zorgatonels
Hello        Prova        TestEclipse2
Helloc
++    TestEclipse    canopen
MacBook
-Pro-di-Tommaso-Ricci:workspace zorgatonecd canopen
MacBook
-Pro-di-Tommaso-Ricci:canopen zorgatonels
Debug        canopen
.c
MacBook
-Pro-di-Tommaso-Ricci:canopen zorgatonecd Debug
MacBook
-Pro-di-Tommaso-Ricci/Debug zorgatonels
canopen        canopen
.o    objects.mk    subdir.mk
canopen
.d    makefile    sources.mk
MacBook
-Pro-di-Tommaso-Ricci/Debug zorgatone$ ./canopen
Insert filename
makefile
makefile can be opened
Segmentation fault
MacBook
-Pro-di-Tommaso-Ricci/Debug zorgatone
Programma:
Codice PHP:
/*
 * canopen.c
 *
 *  Created on: 05/nov/2010
 *      Author: zorgatone
 */

#include <stdio.h>
#include <stdlib.h>

int main(void) {

    
typedef charstring;

    
FILE *fp;
    
string str;

    
fprintf(stdout"Insert filename: ");
    
fscanf(stdin"%s"str);

    
fp fopen(str"r");
    if (
fp == NULL) {
        
fprintf(stdout"%s can't be opened\n"str);
        exit(
EXIT_FAILURE);
    }
    
fprintf(stdout"%s can be opened\n"str);
    
fclose(fp);

    return 
0;


l'errore è legato alla funzione fclose(), se la tolgo funziona tutto ma mi sepreste dire perchè si verifica l'errore??

Grazie a tutti in anticipo!
Zorgatone.