读取配置文件

时间:2015-06-29 19:41:18

标签: c linux performance configuration-files

我需要从Linux中的C文件中读取配置的最有效(性能/速度)方式。

我还没有决定配置格式,但我更喜欢(我更喜欢更好的格式)以下格式:

buttons   3
size 100 
etc.

(选项名称,然后是由空格分隔的选项值)

如果我选择strcmp,我该如何阅读这些选项?或者我应该逐个字符手动比较?有更有效的方法吗?

我希望程序能够:

  • 尽可能快(时间)
  • 尽可能少地使用cpu时间
  • 尽量少用内存

此代码将为Linux编写(通用) 到目前为止,我正在使用:xteststdiostdlibstring个库

我宁愿自己编写所有内容而不是使用外部库(它们不是大多数Linux发行版的一部分)。

1 个答案:

答案 0 :(得分:1)

写入/读取二进制数据以获得性能。

struct config { /* whatever */ };

struct config config;
configread(&config, "configfile"); // fread() or read() or whatever()
configwrite(&config, "configfile"); // fwrite() or write() or whatever()