Функция fwrite в языке программирования C
Функция fwrite в языке программирования C используется для записи блока данных в файл.
Синтаксис функции fwrite выглядит следующим образом:
c
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
Аргументы функции:
- ptr: указатель на блок данных, который необходимо записать в файл.
- size: размер каждого элемента данных.
- count: количество элементов данных для записи.
- stream: указатель на файловый поток, в который будут записаны данные.
Функция fwrite возвращает количество записанных элементов. Если число записанных элементов отличается от count, это может означать ошибку записи.
Пример использования функции fwrite:
c
#include
int main() {
FILE *fp;
char buffer[] = "Hello, world!";
fp = fopen("text.txt", "wb");
int count = fwrite(buffer, sizeof(char), sizeof(buffer) / sizeof(char), fp);
printf("Number of written elements: %d\n", count);
fclose(fp);
return 0;
}
В данном примере мы записываем строку "Hello, world!" в файл "text.txt". С помощью функции fwrite мы записываем блок данных, указывая размер элемента данных (sizeof(char)), количество элементов (sizeof(buffer) / sizeof(char)) и файловый поток. Функция fwrite возвращает количество успешно записанных элементов (в данном случае 13).
Функция fwrite может использоваться, например, для записи массивов, структур и других блоков данных в файлы. Она особенно полезна для сохранения данных в двоичных файлах.