Какое условие нужно поставить в цикле чтения из бинарного файла? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Наверное, сильно туплю. Я хочу вывести содержимое бинарного файла по одной записи. вот мой цикл:
Листинг программы
  1. while (fread(&current_company, size_of_company, 1, inp1)!=feof(inp1))
  2. {
  3. printf("%-20s %10d %20.3f\n",current_company.name, current_company.year, current_company.capital);
  4. i++;
  5. fseek(inp, i*size_of_company,SEEK_SET);
  6. }

Решение задачи: «Какое условие нужно поставить в цикле чтения из бинарного файла?»

textual
Листинг программы
  1. while (freadt_company, size_of_company, 1, inp1))
  2.     {
  3.         printf("%-20s %10d %20.3f\n",current_company.name, current_company.year, current_company.capital);
  4.         i++;
  5.     }

Объяснение кода листинга программы

  1. В данном коде используется язык программирования C.
  2. Задача заключается в чтении данных из бинарного файла и их выводе на экран.
  3. Переменная current_company является структурой, которая содержит поля name, year и capital.
  4. Условие в цикле while проверяет, успешно ли было выполнено чтение из файла inp1 в переменную current_company.
  5. Если чтение было успешным, то выполняется блок кода внутри цикла.
  6. Внутри цикла происходит вывод на экран значений полей структуры current_company с помощью функции printf.
  7. Переменная i используется для подсчета количества прочитанных компаний.
  8. Значения полей структуры current_company выводятся с использованием формата %-20s %10d %20.3f\n, где %-20s - выравнивание строки по левому краю, %10d - выравнивание числа по правому краю, %20.3f - вывод числа с плавающей точкой с точностью до трех знаков после запятой.
  9. Чтение из файла и вывод на экран выполняются до тех пор, пока не будет выполнено условие окончания цикла.
  10. В конце цикла значение переменной i увеличивается на единицу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы