Простой / надежный метод для файла данных настроек в C ++ - PullRequest
0 голосов
/ 30 марта 2020

У меня есть вопрос о простых способах чтения файла settings.dat в программном обеспечении c ++, над которым я работаю.

Я действительно любитель программирования на C ++ ... Я музыкант с некоторыми Интерес к написанию скриптов для автоматизации обработки некоторых документов. Пожалуйста, несите мою хитрость.

Это то, что у меня сейчас. В моей основной программе на С ++ я объявляю глобальные переменные, читаю settings.dat для настроек моего запуска, а затем делаю разные вещи со многими файлами данных.

/************************************/
/************************************/
/** now program.cpp *****************/
/************************************/
/************************************/

int show-warnings;
int indent-spaces;

// global variables

void readSettings()
{
    ifstream inputFile ("settings.dat");
    inputFile >> show-warnings;
    inputFile >> indent-spaces;
    inputFile.close();
}


int main(int argc, char *argv[])
{
    readSettings();
    // do various things
    return 0;
}






/************************************/
/************************************/
/** now: settings.dat ***************/
/************************************/
/************************************/
3 
1
2

Эти настройки не помечены. Каждый раз, когда я меняю настройки, мне все труднее запоминать, для чего предназначены эти вещи.

Это то, что я хотел бы:

/************************************/
/************************************/
/** i'd like settings.dat ***********/
/************************************/
/************************************/
indent-spaces: 3
show-warnings: yes
purpose: update

Я пытаюсь сделать Мой файл settings.dat стал более значимым: (1) добавление каждого параметра с последующим двоеточием и (2) изменение аргумента не-целых чисел

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

Может кто-нибудь указать мне простой / надежный способ управления переменными для этих параметров в моем программном обеспечении c ++? Честно говоря, я даже не знаю, какие термины искать в Google.

Кстати, я использую Windows 7, MING ++, прямую компиляцию.

Спасибо за тонну! -Joanna

1 Ответ

0 голосов
/ 30 марта 2020

Ваш файл settings.dat выглядит как INI-файл. Существует множество методов и библиотек для чтения INI-файлов. Вы можете прочитать о них здесь .

...