如何向已存在的 INI 文件添加新部分?

How to add a new section to INI file which already exists?

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

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

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

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