РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
523 of 815 menu

Функция fwrite

Функция fwrite записывает заданное количество блоков данных в файл, связанный с указателем файла. Первым параметром функция принимает указатель на данные для записи, вторым - размер одного элемента в байтах, третьим - количество элементов, а четвёртым - указатель на файловый поток.

Синтаксис

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

Пример

Давайте запишем строку "abcde" в файл test.txt, используя функцию fwrite:

#include <iostream> #include <cstdio> using namespace std; int main() { FILE* file = fopen("test.txt", "w"); if (file == nullptr) { cout << "Failed to open file" << endl; return 1; } const char* str = "abcde"; size_t written = fwrite(str, 1, 5, file); cout << "Written bytes: " << written << endl; fclose(file); return 0; }

Результат выполнения кода:

"Written bytes: 5"

Пример

Давайте запишем массив целых чисел в файл data.bin в бинарном режиме:

#include <iostream> #include <cstdio> using namespace std; int main() { FILE* file = fopen("data.bin", "wb"); if (file == nullptr) { cout << "Failed to open file" << endl; return 1; } int arr[5] = {1, 2, 3, 4, 5}; size_t written = fwrite(arr, sizeof(int), 5, file); cout << "Written elements: " << written << endl; fclose(file); return 0; }

Результат выполнения кода:

"Written elements: 5"

Смотрите также

  • функция fopen,
    которая открывает файл
  • функция fclose,
    которая закрывает файл
  • функция fread,
    которая читает данные из файла
  • функция fprintf,
    которая записывает форматированные данные в файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить