Как создавать бинарные файлы, какой программой это осуществляется? - C (СИ)

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

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

Всем привет. Как создавать бинарные файлы, какой программой это осуществляется, и как читать их, т.е. читать так же, как текстовые файлы в блокноте? Или такой программы просто не существует? Нужно создать бинарный файл состоящий из n вещественных массивов по 6 элементов в каждом, расположенных по одному в каждой строке. Спасибо.

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

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5.  
  6. int main()
  7. {
  8.    
  9.     float m[6];
  10.     FILE *f;
  11.     int i;
  12.  
  13.     if(!(f=fopen("float.bin","wb")))
  14.     {
  15.         puts("File not opened");
  16.         exit(1);
  17.     }
  18.     puts("Zapis' v faile:");
  19.     for(i=0;i<6;i++)
  20.     {
  21.         scanf("%f",&m[i]);
  22.         fwrite(&m[i],sizeof(float),1,f);
  23.     }
  24.    
  25.     fseek(f,0,0);
  26.    
  27.     puts("\nSozdanie faila:");
  28.     for(i=0;i<6;i++)
  29.     {
  30.         fread(&m[i],sizeof(float),1,f);
  31.         printf("%f ",m[i]);
  32.     }
  33.     fclose(f);
  34.    
  35.     getch();
  36.     return 0;
  37. }

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

  1. Подключение необходимых библиотек: iostream.h, conio.h, stdlib.h, string.h
  2. Объявление переменных:
    • m - массив из 6 элементов типа float
    • f - указатель на файл
    • i - счетчик
  3. Открытие файла float.bin в режиме записи (wb)
  4. Проверка успешности открытия файла. Если файл не открылся, выводится сообщение об ошибке и программа завершается.
  5. Вывод сообщения Zapis' v faile: и считывание 6 чисел с помощью функции scanf в массив m
  6. Запись каждого числа из массива m в файл с помощью функции fwrite
  7. Переход в начало файла с помощью функции fseek
  8. Вывод сообщения Sozdanie faila: и чтение чисел из файла с помощью функции fread
  9. Вывод каждого числа из массива m с помощью функции printf
  10. Закрытие файла с помощью функции fclose
  11. Ожидание нажатия клавиши с помощью функции getch
  12. Возвращение значения 0, что означает успешное завершение программы

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


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

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

15   голосов , оценка 4 из 5

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

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

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