fwrite
Записывает данные в поток.
size_t fwrite(
const void *buffer,
size_t size,
size_t count,
FILE *stream
);
Параметры
buffer
Указатель на данные, которые требуется записать.size
Размер элемента (в байтах).count
Максимальное количество элементов, которые требуется записать.stream
Указатель на FILE структура.
Возвращаемое значение
fwrite возвращает число полных фактически записанных элементов, которые могут быть меньше count если возникла ошибка.Также, если происходит ошибка, то индикатор файл-положения не может быть определено.Если такой stream OR buffer недопустимый указатель null, функция вызывает обработчик параметра, как описано в разделе Проверка параметров.Если выполнение может быть продолжено, то наборы этой функции errno В EINVAL и возвращает 0.
Заметки
fwrite функции до записи count элементы size длина каждого из buffer к выходу stream*.* Указатель файла, связанный с stream (если такое есть), фактически увеличивает число записанных байтов.If stream откроется в режиме текст, каждый символ возврата каретки заменяет с возврата каретки - ключом перевода строки.Замена не влияет на возвращаемое значение.
Эта функция блокирует вызывающий поток и поэтому потокобезопасным.Для non-блокируя версий см. в разделе _fwrite_nolock.
Требования
Функция |
Обязательный заголовок |
---|---|
fwrite |
<stdio.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Пример
См. пример fread.
Эквивалент в .NET Framework
System:: Ввода-вывода:: FileStream:: запись