【问题标题】:How to create an INI file with an empty section?如何创建带有空白部分的 INI 文件?
【发布时间】:2010-06-02 09:35:56
【问题描述】:

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

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

...
[section]
...

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

【问题讨论】:

  • 使用带有两个 NULL 参数的 WritePrivateProfileString() 是如何删除现有部分。

标签: winapi mfc


【解决方案1】:

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

【讨论】:

  • 嗯...我刚刚发现我可以使用带有空字符串的 wirteprivateprofilesection() 来实现...无论如何谢谢~
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 2013-12-27
    • 2015-08-08
    • 2021-06-07
    • 2012-03-29
    • 1970-01-01
    • 2016-05-28
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多