fread

В языке C++ иногда требуется считать из бинарного файла достаточно крупные объемы данных, при этом как-то классифицировав и разделив на переменные. Для этого прекрасно подходит одна из функций библиотеки cstdio – fread.Эта же функция есть и в более старой библиотеке stdio.h.

Функция выглядит так:

где каждый из параметров сильно влияет на получаемый результат:

  • void * ptrvoid - указатель на переменную, в которую мы считываем данные из файла;
  • size_t razm - размер одного считываемого элемента в байтах, чтобы не считать размер часто пишут что-то похожее на sizeof(int) или sizeof(пользовательский тип);
  • size_t count - количество считываемых элементов;
  • FILE *filestream - файловая переменная того файла, из которого мы читаем.  Так же после выполнения функция возвращает количество успешно считанных сущностей, что можно использовать для отслеживания сбоев. Рассмотрим конкретный пример:

В примере сначала открываем файл,  после объявляем строку. Используя функцию fread, считываем 12 элементов размера sizeof(char). Закрываем файл и выводим строку на экран.

Опубликовано

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Капча загружается...