C для початківців робота з бінарними файлами, c для початківців


Упевнений, що когось можуть збентежити страшні рядки цього невеликого коду. Не турбуйтеся, він не такий страшний, яким може здаватися.

Для запису в файл використаний клас ofstream. для читання з файлу використаний клас ifstream

  • ifstream - клас, функції якого використовуються для читання файлів
  • ofstream - клас, функції якого використовуються для запису файлів

Можливо ви вже Новомосковсклі, можливо вам говорили, можливо ви взагалі не знали, але коли доводиться записувати структуру або клас в файл, то всередині структури може бути дуже багато інформаційних полів і при запису структури в файл в текстовому режимі доведеться записувати кожен елемент структури, а це забере багато часу. Ось під час запису структури в бінарний файл можна записати всю структуру цілком і відразу.

Якщо подивитися на перший приклад, де записувалося число і цей, де структура, то при записі файлу і читання файлу легко побачити одноманітність. Так ось і виходить, що в бінарний файл можна записати будь-який об'єкт такої короткої інструкцією.

Для тих кому цікавий приклад записи класу в бінарний файл і читання класу з бінарного файлу, то ось. Я думаю, що тих кого ця частина цікавить вже повинні бути знайомі з класами. Я викладав трохи матеріалу, але це набагато далі ніж розташована ця тема.

Код C ++ Запис об'єкта класу в бінарний файл. Читання об'єкта класу з бінарного файлу