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; }
