Функция 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"