0

Cのlibconfigライブラリを使用してこの構成の例を読み込もうとしていますが、リストを読み取って保存する例はありません...

sound = {
         string_length = 50;
         sound_folder = "./bin/sound/";
         sounds_number = 4;
         sounds_list = ( "001_piano.wav", "voz4408.wav", "001_bajo.wav", "001_bateriabuena.wav" );
};

私は、sounds_list のようなリストをロードする方法があるかどうかを知っています。そして、私が今持っているような構造を作成しないでください:

 sounds_list = ( { file_name = "001_piano.wav";},
         { file_name = "voz4408.wav";},
         { file_name = "001_bajo.wav";},
         { file_name = "001_bateriabuena.wav";}
  );
4

1 に答える 1

0

次のように構造を使用できます。

test_array = ["aaa", "bbb", "ccc"];

上記のパラメーターを解析する場合は、次のコードを使用できます。

libconfig::Config cfg;
cfg.readFile(conf_file.c_str());
const Setting &test_array = cfg.lookup("test_array");
int count = test_array.getLength();
for (int i = 0; i < count; ++i) {
    std::cout << test_array[i] << std::endl;
}

詳細については、 libconfig_manualを参照することもできます

于 2016-01-10T13:15:23.053 に答える