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

Метод 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"

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

  • класс ofstream,
    который используется для записи в файл
  • метод open,
    который открывает файл
  • метод flush,
    который сбрасывает буфер в файл
  • метод write,
    который записывает данные в файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить