я сократил программу с комментариями к этому:fclose (в) сегментация разломообразования
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE * in;
in = fopen(argv[1], "r");
fclose(in);
fprintf(stderr, "clear **** \n");
return(0);
}
пока он еще ошибку сегментации. Выход:
clear
Segmentation Fault
Я знаю, что fclose (в), что вызывает проблему, я просто не знаю, почему. По какой-то причине fclose (out) работает отлично.
Что вы передаете в командной строке? Если вызов fopen() завершается с ошибкой, вы, по сути, будете называть fclose (NULL). –
И «они» говорят, что исключения - это плохо ... :-) –
Всегда проверяйте возвращаемые значения функций. Файл IO терпит неудачу ... – stdcall