FILE *f=fopen(...);
if (f) {
fwrite(...);
fclose(f);
}
Почему программа вылетает на fclose?
Код:
Все данные в файл записываются. А потом на fclose ловлю Segmentation fault.
А чем грабли ??
Цитата:
Originally posted by mike
что-то типа того:
Все данные в файл записываются. А потом на fclose ловлю Segmentation fault.
А чем грабли ??
что-то типа того:
Код:
FILE *f=fopen(...);
if (f) {
fwrite(...);
fclose(f);
}
if (f) {
fwrite(...);
fclose(f);
}
Все данные в файл записываются. А потом на fclose ловлю Segmentation fault.
А чем грабли ??
Скорее всего наведенная ошибка.
Цитата:
Originally posted by Green
Скорее всего наведенная ошибка.
Скорее всего наведенная ошибка.
Про fwrite поподробнее. Ежели сегментфаульт, это значит мимо буфера данных, в неведомую даль. Скорее какой-то код трется данными для записи. Или адрес данных для записи указан не верно. Может быть такой эффект: В отладке воркинг, без отладки нет.