Справочник по C/C++
fread()

#include 
int fread(void *buf, size_t size, size_t count, FILE stream);

Описание

Читает из указанного потока заданное количество объектов

Функция fread() читает из потока адресуемым указателем stream, count объектов длинной size байт и размещает их в массиве buf, Индикатор позиции файла перемещается затем на прочитанное количество символов.

В версии C99 к параметрам buf и stream применён квалификатор restrict.

Функция fread() возвращает число реально прочитанных элементов. Если оказалось, что прочитано меньше элементов, чем затребовано при вызове, значит, либо при выполнении произошла ошибка, либо был достигнут конец файла. Для выяснения действительных причин произошедшего нужно вызвать функцию feof() или ferror().

Если поток открывается для текстовых операций, могут выполняться преобразования некоторых последовательностей символов, например последовательности символов "возврат каретки"/"перевод строки" преобразуются в символы новой строки.