我有以下配置文件:
[GENERAL_CONFIG]
filter_subnetworks = 192.168.105.0/24 1.1.0.0/16 192.168.105.0/24
192.168.105.0/24 1.1.0.0/16 192.168.105.0/24
192.168.105.0/24 1.1.0.0/16 192.168.105.0/24
我想使用 g_key_file_get_string_list (gkf, "GENERAL_CONFIG", "filter_subnetworks", &s_len, &error) 读取所有子网
,但此函数读取一行。
最佳答案
您的输入文件似乎不符合 glib Key-value file parser 函数所需的格式。
所有键值都应该在一行上,并且应该有一个显式的列表分隔符(不仅仅是空格),例如 ;
或 ,
,请参阅 g_key_file_set_list_separator()
功能。
如果您要使用他们的 API,请转换文件以符合所需的 glib 格式。请注意,一旦您将文件保存回来,它就会使用 glib API,因此“欺骗”它加载其他内容没有什么意义。
关于c - 有没有办法从文件中读取多行键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572950/