У меня есть вопрос о простых способах чтения файла 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