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

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREHc
Download Telegram
Проверяем, существует ли файл или папка!

Сейчас научимся проверять, существует ли нужный путь — файл или папка. Это пригодится при загрузке данных, чтении конфигов или логировании.

Подключим нужную библиотеку:
#include <filesystem>


Пишем проверку: если путь существует — всё хорошо, иначе выводим предупреждение:
std::string path = "data.txt";
if (std::filesystem::exists(path)) {
std::cout << "Файл или папка найдены\n";
} else {
std::cout << "Путь не найден\n";
}


Если путь ведёт к файлу, но ты хочешь убедиться, что это именно файл, а не папка:
std::filesystem::is_regular_file(path);


А если нужна именно папка:
std::filesystem::is_directory(path);


Возможный результат при запуске (если файла нет):
Путь не найден


🔥 Таким образом ты можешь безопасно работать с путями — без крашей и лишних проверок.

📣 C++ Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥9❤8
👩‍💻 Разбираем алгоритм группировки строк по первой букве!

Вместо сложных структур — просто используем unordered_map и преобразование в нижний регистр. Такой подход не только компактен, но и хорошо масштабируется.

Ключевые моменты:
• Безопасное приведение к нижнему регистру (tolower)

• Группировка строк через unordered_map<char, vector<string>>

• Перебор по входному вектору и добавление в нужную группу


🔥 — если узнал что-то новое
🤝 — если уже пользовался


📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍8❤7🤝6
This media is not supported in your browser
VIEW IN TELEGRAM
Fluent Cpp — это довольно полезный сайт кто хочет писать код на C++ понятным, лаконичным и профессиональным!

Здесь вы найдёте глубокие статьи, практические советы и техники, помогающие лучше использовать возможности языка, улучшать читаемость кода и развивать архитектурное мышление.

📌 Оставляю ссылочку: fluentcpp.com

📣 C++ Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤9👍7
Что же выведет консоль?
Anonymous Quiz
37%
A
8%
B
11%
C
45%
D
👍20❤7🔥5
❤️ Наткнулся на классную статью — подробный гайд, как своими руками собрать и запустить «Google Dino» на портативных консолях!

В этой статье:

• Настройка Visual Studio C++ for Linux Development
• удалённая сборка через SSH прямо на консоли Anbernic
• Корректная физика времени: dt-шаг и привязка к таймеру

🔊 Советую продолжить читать на Habr!


📣 C++ Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍8🔥5
👩‍💻 Погружаемся в typeid и type_traits — контроль типов!

Эти инструменты позволяют анализировать типы как во время компиляции, так и во время выполнения — особенно полезно при работе с шаблонами и универсальными библиотеками.

Что важно знать:
• typeid даёт строковое имя типа во время выполнения

• type_traits
позволяет проверять типы на этапе компиляции

• Это основа надёжного шаблонного кода и метапрограммирования.


🔥 — если узнал что-то новое
🤝 — если уже пользовался

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38❤7🤝6👍5👎1
👩‍💻 Продвинутый интенсив по плюсам (2021 Advanced C++ workshop)

Вы познакомитесь с углублёнными возможностями языка
C++: от инициализации значений и разрешения имён до работы с диапазонами, объектами и современными паттернами программирования


Ссылочка на плейлист: YouTube 🖤


📣 C++ Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍6🔥4
👩‍💻 Читаем и пишем файлы как профессионалы!

Файловый ввод-вывод — это основа любой системы, взаимодействующей с внешними данными. С помощью этих классов и методов можно удобно считывать строки, записывать логи, обрабатывать конфигурации и многое другое.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝41👍16🔥10❤1