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

#include <stdio.h>
int fread(void *buf, size_t size, size_t count, FILE stream);

Описание

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

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

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

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

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



Реклама