C/C++ Ready | Программирование
12K subscribers
701 photos
41 videos
335 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_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>());


Результат: вся строка будет содержать полный текст файла, включая пробелы и переводы строк.

🔥 Такой способ прост, лаконичен и не требует ручного перебора или буферов — идеально для загрузки небольших текстовых файлов.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍8🔥5
👩‍💻 CLI-утилита для просмотра погоды!

Консольная утилита, которая по координатам запрашивает у Open-Meteo текущую температуру и погодный код, а в вывод добавляет соответствующее эмодзи.

Основные моменты:

HTTP-запрос выполняется через cpr (обёртка над libcurl) с проверкой сетевых ошибок и кода 200 OK;

nlohmann::json парсит текстовый JSON в объект, из которого легко получить поля temperature (°C) и weathercode;

Эмодзи для кодов хранятся в std::unordered_map, а find даёт «?» для неизвестных значений.


Это позволяет быстро адаптировать CLI-клиент для курсов валют, новостей и других сервисов.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍54🤝1