Winapi 如何创建具有空节的INI文件?

Winapi 如何创建具有空节的INI文件?,winapi,mfc,Winapi,Mfc,我想在MFC中编写一个*.ini文件。我知道那些具有节名、键名和键值的典型方法 我想知道如何编写一个只包含节名的ini文件,一个如下所示的ini文件: ... [section] ... 我用两个空参数尝试了函数WritePrivateProfileString();我原以为它可以工作,但失败了。标准ini文件应该是一种特殊的格式,如果您以不兼容的格式编写它们(我想您是这样),它们不是标准ini文件,但您可以使用普通IO类手动编写(CStdioFile或类似的,我做MFC的时间太长了,所以我记

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

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

...
[section]
...

我用两个空参数尝试了函数WritePrivateProfileString();我原以为它可以工作,但失败了。

标准ini文件应该是一种特殊的格式,如果您以不兼容的格式编写它们(我想您是这样),它们不是标准ini文件,但您可以使用普通IO类手动编写(
CStdioFile
或类似的,我做MFC的时间太长了,所以我记不起最好的方法了)。

这样,您就可以以任何格式写入所需的任何数据。

为了获得空节,请先在该节中定义一个键,然后删除该键,这样您将获得一个空节。[section]

[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);
}

你为什么讨厌CAPSLOCK?这是巡航控制!使用带有两个空参数的WritePrivateProfileString()是如何删除现有的节。嗯…我刚刚发现我可以使用带有空字符串的wirteprivateprofilesection()来创建它…无论如何,谢谢你~