Функция
fread
считывает элементы данных
nmemb
(с размером каждого
size
байтов) с потока, на который указывает
stream,
и сохраняет их в позиции, на которую указывает
ptr.
Функция
fwrite
записывает элементы данных
nmemb
(с размером каждого
size
байтов) в поток, на который указывает
stream,
при получении элементов с той позиции, на которую указывает
ptr.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
fread
и
fwrite
возвращают количество элементов, успешно считанных или записанных
(то есть не количество символов). В случае ошибки
или по достижении конца файла возвращаемое значение станет равным
"short item count" (или нулю).
fread
не определяет, действительно ли произошла ошибка или достигнут конец файла;
для точного определения необходимо вызывать функции
feof(3)
и
ferror(3).
СООТВЕТСТВИЕ СТАНДАРТАМ
Функции
fread
и
fwrite
соответствуют стандарту ANSI X3.159-1989 (``ANSI C'').