Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Программирование на C++ (Qt). Обработка ini-файлов

Здравствуйте, это мой канал Old Programmer о программировании и программистах. Здесь: Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все мои материалы о QT. А тут материалы по C/C++. В в прошлой статье я рассматривал библиотеку configparser, позволяющей в программах на Python легко управляться с ini-файлами. Но ведь такие библиотеки есть и в других системах. В частности в библиотеке Qt есть класс QSettings, который позволяет также управлять файлами ini. Нет особого смысла сравнивать обе эти библиотеки. В целом они равны по своим возможностям. А все их отличия друг от друга можно узнать чисто практически. Хотя класс QSettings мне даже больше по вкусу. Ну может быть все таки язык C++ мне ближе? Не знаю. Чтение и изменение ini-файла Программы qtini4000.cpp, qtini4010.cpp, qtini4020.cpp демонстрируют возможности Qt по управлению ini-файлами. Я постарался их подробно прокомментировать, также что пояснений они не требуют. Стоит только сделать одну оговорку. Класс Q
Оглавление

Здравствуйте, это мой канал Old Programmer о программировании и программистах. Здесь: Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все мои материалы о QT. А тут материалы по C/C++.

Программирование на языке Python. Библиотека configparser (ini файлы)
Old Programmer1 января 2021

В в прошлой статье я рассматривал библиотеку configparser, позволяющей в программах на Python легко управляться с ini-файлами. Но ведь такие библиотеки есть и в других системах. В частности в библиотеке Qt есть класс QSettings, который позволяет также управлять файлами ini. Нет особого смысла сравнивать обе эти библиотеки. В целом они равны по своим возможностям. А все их отличия друг от друга можно узнать чисто практически. Хотя класс QSettings мне даже больше по вкусу. Ну может быть все таки язык C++ мне ближе? Не знаю.

Чтение и изменение ini-файла

Программы qtini4000.cpp, qtini4010.cpp, qtini4020.cpp демонстрируют возможности Qt по управлению ini-файлами. Я постарался их подробно прокомментировать, также что пояснений они не требуют.

Стоит только сделать одну оговорку. Класс QSettings не хочет работать с названиями секций и опций на кириллице. Но, я думаю, здесь не велик недостаток.

Создание ini-файла

Получение полного содержимого ini-файла

Подписывайтесь на мой канал Old Programmer и не забывайте программировать. И ставьте 'лайк'.

Фрагмент программы qtini4020.cpp
Фрагмент программы qtini4020.cpp