我想在MFC中编写一个*.ini
文件。我知道那些带有节名,键名和键值的典型方法。
我想知道如何编写一个只包含部分名称的ini文件,如下所示的ini文件:
...
[section]
...
我尝试使用两个NULL参数的函数WritePrivateProfileString();我认为它会起作用但失败了。
答案 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);
}