Код: Выделить всё
#include
#include
#include
#include
#include
namespace asio = boost::asio;
...
const std::vector lines{
"first line\n",
"second line\n",
"third line\n"
};
std::vector buffers;
buffers.reserve(lines.size());
for (const auto& line : lines) {
buffers.push_back(asio::buffer(line.data(), line.size()));
}
asio::io_context ctx;
const char* output_path = R"(C:\Users\MyUsername\workspace\temp\lines.txt)";
asio::stream_file stream(ctx);
stream.open(
output_path,
asio::stream_file::write_only|asio::stream_file::create
);
stream.async_write_some(
buffers,
[](boost::system::error_code e, size_t n) {
if (e != boost::system::errc::success) {
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79282269/how-to-output-multiple-lines-using-asiostream-fileasync-write-some[/url]
Мобильная версия