如何将新部分添加到已存在的INI文件中?

时间:2015-05-04 12:28:18

标签: c++ windows ini

我有一个INI文件,其中包含许多部分和键。 我需要添加一个带有几个键的新部分。我使用了WritePrivateProfileString函数。这在文件末尾添加了新部分。有没有办法在文件的开头添加新的部分?

1 个答案:

答案 0 :(得分:2)

使用不可能的Windows API,因为.INI中部分的写入顺序是不相关的。如果该文件已存在并且您添加了一个新部分,则它将附加在文件的末尾。

但是有一个棘手的解决方案:

  1. 检查这是否是您第一次撰写此新章节
  2. 如果是,则创建一个新的空.ini并在那里写下您的部分
  3. 将新的.ini文件附加到现有文件中(您不必解析它,只需要连接两个现有文本文件)
  4. 重命名或删除现有.ini文件并复制新文件