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

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

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

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

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

textual
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
 
int main()
{
    
    float m[6];
    FILE *f;
    int i;
 
    if(!(f=fopen("float.bin","wb")))
    {
        puts("File not opened");
        exit(1);
    }
    puts("Zapis' v faile:");
    for(i=0;i<6;i++)
    {
        scanf("%f",&m[i]);
        fwrite(&m[i],sizeof(float),1,f);
    }
    
    fseek(f,0,0);
    
    puts("\nSozdanie faila:");
    for(i=0;i<6;i++)
    {
        fread(&m[i],sizeof(float),1,f);
        printf("%f ",m[i]);
    }
    fclose(f);
    
    getch();
    return 0;
}

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

  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
Похожие ответы