在上下文中 - 我正在为一个将进入更大程序的类编写一个简单的独立配置文件解析器。我知道有非常有效的库(例如 BOOST)可以为我做到这一点,但该类必须是严格独立的(没有外部库)。
所以,我有一个可能看起来像这样的配置文件:
output_file : some_output_file.root
input_file : input_file.txt
potential_file :
请注意,potential_file条目是空白的,应该这样读取。
我打算使用带有格式说明符的 fscanf
fscanf(cfg_file,"%s : %s\n",flag,value);
但是,在potential_file标志的情况下会发生什么?字符串值会为空吗?或者 fscanf 会尝试读取文件中的下一个可用字符串吗?