Есть функция для загрузки файлов:
int loadfile(char *fn)
{
printf( "\n my path: '%s' \n", fn );
FILE *f = fopen( fn, "r");
printf( "got\n" );
...
return 1;
}
Первый файл в main () newfile( argv[1] );
, работает.Во-вторых, с помощью гибкого разбора / чтения первого файла я не верю в проблему.
Консоль:
path: 'file1.hot'
got
path: 'file2.hot'
Segmentation fault: 11
Printf смог напечатать char * fn, но fopen получил ошибку сегментации.
Следующая ситуация была, я попытался явным образомположить файл внутрь loadfile
, делая fopen( "file2.hot", "r");
и работает.
Я компилирую с g ++, есть другой подход при использовании c ++ для использования char * или fopen?
РЕДАКТИРОВАТЬ
Извините, нет newfile( argv[1] );
.Правильно: loadfile( argv[1] );
.