Поделиться через


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:: запись

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

fread

_write