beh in realtà se l'input utente è: makefile
... e come dichiarare: char * str = "makefile";
e di conseguenza str punta a m, poi a me funziona fino a quel punto, appena sarò sul mio computer proverò con il vostro consiglio ma rimango scettico...
MacBook-Pro-di-Tommaso-Ricci/Debug zorgatone$ ./canopen
Insert filename: makefile
makefile can be opened
Segmentation fault
MacBook-Pro-di-Tommaso-Ricci/Debug zorgatone$