如何向已存在的 INI 文件添加新部分?
How to add a new section to INI file which already exists?
我有一个 INI 文件,其中包含许多部分和密钥。
我需要添加一个带有几个键的新部分。我使用了 WritePrivateProfileString
函数。这在文件末尾添加了新部分。有没有办法在文件的开头添加一个新的部分?
使用 windows API 这是不可能的,因为 .INI 中各部分的写入顺序无关紧要。如果该文件已经存在并且您添加了一个新部分,它将附加在文件末尾。
但是有一个棘手的解决方案:
- 检查您是否是第一次编写这个新部分
- 如果是,则创建一个新的空 .ini 并在其中写入您的部分
- 将现有的 .ini 文件附加到新的 .ini 文件(您不必解析它,只需连接两个现有的文本文件)
- 重命名或删除现有的 .ini 文件并复制新文件
我有一个 INI 文件,其中包含许多部分和密钥。
我需要添加一个带有几个键的新部分。我使用了 WritePrivateProfileString
函数。这在文件末尾添加了新部分。有没有办法在文件的开头添加一个新的部分?
使用 windows API 这是不可能的,因为 .INI 中各部分的写入顺序无关紧要。如果该文件已经存在并且您添加了一个新部分,它将附加在文件末尾。
但是有一个棘手的解决方案:
- 检查您是否是第一次编写这个新部分
- 如果是,则创建一个新的空 .ini 并在其中写入您的部分
- 将现有的 .ini 文件附加到新的 .ini 文件(您不必解析它,只需连接两个现有的文本文件)
- 重命名或删除现有的 .ini 文件并复制新文件