Программирование на C и C++

Онлайн справочник программиста на C и C++

fwrite

size_t fwrite(const void *buf, size_t size, size_t count, FILE *stream)

Прототип: 
Описание: 

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

Функция fwrite() возвращает количество действительно записанных объектов, которое в случае успеха равно затребованному количеству. Если количество записанных объектов меньше, чем это указано при вызове, то произошла ошибка.

Если поток открыт для текстовых операций, то при записи в файл символ новой строки авто­матически транслируется в последовательность возврат каретки — перевод строки.

Пример: 
Следующая программа записывает переменную типа float в файл test. Обратим внимание на то, что sizeof используется как для определения количества байт в переменной типа float, так и для обеспечения переносимости кода.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
float f=12.23;
if ((fp=fopen("test", "wb"))==NULL) {
printf("Cannot open file.\n");
exit (1);
}
fwrite(&f, sizeof(float), 1, fp);
fclose (fp);
return 0;
}