Читаем весь файл в строку!
Иногда нужно быстро загрузить весь текстовый файл в память — например, чтобы распарсить конфиг, JSON или HTML. Это можно сделать в одну строчку, без циклов и ручного копирования.
Сначала подключим необходимые библиотеки из стандартной поставки:
Теперь считаем весь файл
Результат: вся строка будет содержать полный текст файла, включая пробелы и переводы строк.
🔥 Такой способ прост, лаконичен и не требует ручного перебора или буферов — идеально для загрузки небольших текстовых файлов.
📣 C++ Ready | #практика
Иногда нужно быстро загрузить весь текстовый файл в память — например, чтобы распарсить конфиг, JSON или HTML. Это можно сделать в одну строчку, без циклов и ручного копирования.
Сначала подключим необходимые библиотеки из стандартной поставки:
#include <fstream>
#include <string>
// std::istreambuf_iterator
#include <iterator>
Теперь считаем весь файл
input.txt
в строку data
:std::string data(
(std::istreambuf_iterator<char>(std::ifstream("input.txt").rdbuf())),
std::istreambuf_iterator<char>());
Результат: вся строка будет содержать полный текст файла, включая пробелы и переводы строк.
🔥 Такой способ прост, лаконичен и не требует ручного перебора или буферов — идеально для загрузки небольших текстовых файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍8🔥5
Консольная утилита, которая по координатам запрашивает у Open-Meteo текущую температуру и погодный код, а в вывод добавляет соответствующее эмодзи.
Основные моменты:
• HTTP-запрос выполняется через cpr (обёртка над libcurl) с проверкой сетевых ошибок и кода 200 OK;
• nlohmann::json парсит текстовый JSON в объект, из которого легко получить поля temperature (°C) и weathercode;
• Эмодзи для кодов хранятся в std::unordered_map, а find даёт «?» для неизвестных значений.
Это позволяет быстро адаптировать CLI-клиент для курсов валют, новостей и других сервисов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍5❤4🤝1