Цитата:
Сообщение от Waterplz
while(!feof(tf))
{
printf("\n %3d Name %20s with %2d items has % 6.2f kilo of luggage \n",i,t1.name,t1.number,t1.we ight);
fread(&t1,sizeof(t1),1,tf);
i++; //должен использоваться для перемешения указателя tf скачками длиной в t1
}
|
Об этом поподробнее, пожалуйста, ведь по сути операция должна выполнятся верно...
Цитата:
Сообщение от SpellCaster
Да, и как она вылетает-то? Вроде как должно быть некое сообщение об ошибке.
|
Программа сперва зависает, а потом Windows выдает сообщение о том, что программа не отвечает и т.д. и т.п.
А вот с отладкой до сих пор не могу разобраться - использую Dev-C++, а отладчик там какой-то непонятный. Вроде пробегаю по строкам, но вот ничего толком он не выдает...
Так, решил проверить первую функции отдельно:
Вылетает уже после ввода веса багажа (Weight), причем во время отладки выдает ошибку "Ваша программа вызвала нарушение доступа (ошибка сегментации)". Подозреваю баг связан со строчкой
fwrite(&t1,sizeof(t1),1,tf);