gpt4 book ai didi

c++ - Allegro 5 循环遍历具有相同名称的配置文件值

转载 作者:行者123 更新时间:2023-11-30 05:29:44 26 4
gpt4 key购买 nike

我有一个存储 map 的配置文件

name=map1
width=5
height=5
[tiles]
l=0,0,1,0,0
l=0,1,1,1,0
l=0,1,0,1,0
l=0,1,0,1,0
l=0,0,0,0,0
[/tiles]

我如何循环遍历 [tiles] 部分以将他的 lines(l) 值存储到我的 vector 中?

注意:我放了allegro5标签是因为它有加载配置文件的功能。

最佳答案

正如您所发现的,Allegro 只会采用最后一个条目用同样的 key 。虽然你可以给每一行一个不同的键,但你可以而是利用 = 赋值是可选的这一事实:

[tiles]
0,0,1,0,0
0,1,1,1,0
0,1,0,1,0
0,1,0,1,0
0,0,0,0,0
[/tiles]

现在每一行的数据都存储在'key'本身,'value'是忽略。

int main() {
ALLEGRO_CONFIG *cfg;
ALLEGRO_CONFIG_ENTRY *entry;
const char* row;

al_init();

cfg = al_load_config_file("config.cfg");

row = al_get_first_config_entry(cfg, "tiles", &entry);
while (entry) {
printf("%s\n", row);
row = al_get_next_config_entry(&entry);
}

return 0;
}

关于c++ - Allegro 5 循环遍历具有相同名称的配置文件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com