如何创建一个空节的INI文件?

时间:2010-06-02 09:35:56

标签: winapi mfc

我想在MFC中编写一个*.ini文件。我知道那些带有节名,键名和键值的典型方法。

我想知道如何编写一个只包含部分名称的ini文件,如下所示的ini文件:

...
[section]
...

我尝试使用两个NULL参数的函数WritePrivateProfileString();我认为它会起作用但失败了。

2 个答案:

答案 0 :(得分:1)

标准的ini文件应该是一种特殊的格式,如果你用不兼容的格式(我认为你是这样)写它们,它们不是标准的ini文件,但是你可以用普通的手工编写它IO类(CStdioFile或类似的,自从我做了MFC以来太久了,所以我记不起最好的方法了。) 这样你就可以用你想要的任何格式写下你想要的任何数据。

答案 1 :(得分:0)

为了获得一个空的部分,首先在该部分中定义一个键,然后通过执行该操作删除该键,您将得到一个空的部分。 [部分]

[DllImport("kernel32", CharSet = CharSet.Unicode)]
static extern long WritePrivateProfileString(string section, string key, string value, string filePath);

public void DeleteKey(string Key, string Section = null)
{
  Write(Key, null, Section ?? exe);
}