Метод write
Метод write класса ofstream выполняет бинарную запись данных в файл. В отличие от оператора <<, который форматирует данные, метод write записывает их в том виде, в котором они находятся в памяти. Первым параметром метод принимает указатель на буфер (массив символов), откуда будут браться данные, а вторым - количество байт для записи.
Синтаксис
ofstream& write(const char* s, streamsize n);
Пример
Давайте откроем файл test.txt и запишем в него строку "abcde", используя метод write. Длина строки составляет 5 символов:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("test.txt");
if (file.is_open())
{
const char* str = "abcde";
file.write(str, 5);
file.close();
}
return 0;
}
После выполнения этого кода в файле test.txt будет содержаться строка:
"abcde"
Пример
Давайте запишем в файл только часть строки, а именно 3 символа, начиная с начала:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream file("test.txt");
if (file.is_open())
{
const char* str = "12345";
file.write(str, 3);
file.close();
}
return 0;
}
После выполнения этого кода в файле test.txt будет содержаться строка:
"123"