C++:
Написання текстового файлу

Як це зробити:

C++ пропонує кілька способів запису в текстовий файл, але один з найпростіших методів - використання бібліотеки <fstream>, яка надає клас ofstream (вихідний файловий потік), призначений для операцій запису у файл.

Приклад використання <fstream>:

#include <fstream>
#include <iostream>

int main() {
    std::ofstream file("example.txt");
    if (file.is_open()) {
        file << "Привіт, світ!\n";
        file << "Запис у файл в C++ простий.";
        file.close();
    } else {
        std::cerr << "Не вдалося відкрити файл\n";
    }
    return 0;
}

Приклад виводу в ’example.txt’:

Привіт, світ!
Запис у файл в C++ простий.

При роботі з більш складними даними або коли потрібен більший контроль над процесом запису, програмісти можуть звернутися до сторонніх бібліотек, таких як Boost Filesystem.

Приклад використання Boost Filesystem:

Щоб використовувати Boost для операцій з файлами, спершу потрібно встановити бібліотеки Boost. Наступний приклад демонструє створення та запис у файл за допомогою boost::filesystem і boost::iostreams.

#include <boost/filesystem.hpp>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
#include <iostream>

namespace io = boost::iostreams;
namespace fs = boost::filesystem;

int main() {
    fs::path filePath("boost_example.txt");
    io::stream_buffer<io::file_sink> buf(filePath.string());
    std::ostream out(&buf);
    out << "Boost робить операції з файлами простими.\n";
    out << "Це рядок, написаний за допомогою Boost.";
    
    return 0;
}

Приклад виводу в ‘boost_example.txt’:

Boost робить операції з файлами простими.
Це рядок, написаний за допомогою Boost.

Вибір між сирим C++ та сторонньою бібліотекою, як-от Boost, може залежати від конкретних вимог вашого проекту та того, скільки контролю або гнучкості вам потрібно над операціями вводу/виводу файлів.