/
AirLexa
/
04
Обзор
Документация
Войти
/
AirLexa
/
04
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
INIParser/main.cpp
112 строк
4 KB
AirLexa
update: main.cpp
12 мар 2026, 21:55
Верифицирован
12 мар 2026, 21:55
ca23f25
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> #include <fstream> #include <variant> #include "INIParser.h" int main() { SetConsoleCP(1251); // язык ввода-вывода SetConsoleOutputCP(1251); try { INIParser ini = INIParser("test.ini"); std::cout << "Список секция.ключ = значение:" << std::endl; ini.print(""); std::string key = "Section2.var2"; try { // попытка получить строку std::cout << "\nПопытка получить строку: " << key << std::endl; auto value = ini.get_value<std::string>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; std::cout << "Список" << key << ':' << std::endl; ini.print(key); } key = "Section1.var5"; try { // попытка получить строку std::cout << "\nПопытка получить строку: " << key << std::endl; auto value = ini.get_value<std::string>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } key = "Section3.var1"; try { // попытка получить строку std::cout << "\nПопытка получить строку: " << key << std::endl; auto value = ini.get_value<std::string>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } key = "Section1.var1"; try { // попытка получить целое число std::cout << "\nПопытка получить целое число: " << key << std::endl; auto value = ini.get_value<int>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } key = "Section4.Mode"; try { // попытка получить целое число std::cout << "\nПопытка получить целое число: " << key << std::endl; auto value = ini.get_value<int>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } key = "Section1.var1"; try { // попытка получить дробное число std::cout << "\nПопытка получить дробное число: " << key << std::endl; auto value = ini.get_value<double>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } key = "Section1.var2"; try { // попытка получить дробное число std::cout << "\nПопытка получить дробное число: " << key << std::endl; auto value = ini.get_value<double>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } key = "Section2.var1"; try { // попытка получить дробное число std::cout << "\nПопытка получить дробное число: " << key << std::endl; auto value = ini.get_value<double>(key); std::cout << "Значение = " << value << std::endl; } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; ini.print(key); } } catch (std::runtime_error& e) { std::cout << e.what() << std::endl; return -1; } return 0; }