21xrx.com
2024-06-03 01:22:10 Monday
登录
文章检索 我的文章 写文章
C++ 如何读写 ini 文件?
2023-07-07 02:26:42 深夜i     --     --
C++ 读写 ini 文件 操作 编程

ini 文件是常见的配置文件类型,很多软件都使用 ini 文件来保存各种配置信息。在 C++ 中,读写 ini 文件也是一项基本的操作。本文将介绍如何使用 C++ 读写 ini 文件。

1. 读取 ini 文件

首先,我们需要导入头文件:


#include <iostream>

#include <string>

#include <Windows.h>

#include <winbase.h>

其中,Windows.h 和 winbase.h 是 Windows 操作系统的头文件,因为 ini 文件在 Windows 系统中比较常见,所以我们使用了这些头文件。

然后,我们可以使用以下代码读取 ini 文件:


int main()

{

  std::string filePath = "test.ini";   // 定义要读取的 ini 文件路径

  char buffer[1024];           // 定义缓冲区

  GetPrivateProfileString("Test", "key", "", buffer, 1024, filePath.c_str());  // 读取 Test 段中 key 的值

  std::cout << buffer << std::endl;    // 输出读取的值

  return 0;

}

上述代码中,我们首先定义了要读取的 ini 文件的路径,然后定义了一个缓冲区来存储读取结果。接下来,我们调用了 GetPrivateProfileString 函数来读取 ini 文件中 Test 段中 key 的值,并将结果存储到缓冲区中。最后,我们通过 std::cout 输出读取的结果。

2. 写入 ini 文件

除了读取 ini 文件外,我们还可以写入 ini 文件。以下是一个示例:


int main()

{

  std::string filePath = "test.ini";   // 定义要写入的 ini 文件路径

  std::string sectionName = "Test";    // 定义要写入的段名

  std::string keyName = "key";      // 定义要写入的键名

  std::string value = "test value";    // 定义要写入的值

  WritePrivateProfileString(sectionName.c_str(), keyName.c_str(), value.c_str(), filePath.c_str());   // 写入 ini 文件

  return 0;

}

上述代码中,我们首先定义了要写入的 ini 文件的路径,然后定义了要写入的段名、键名和值。接下来,我们调用了 WritePrivateProfileString 函数来写入 ini 文件中 Test 段中 key 的值为 "test value"。写入后,我们可以打开 ini 文件查看写入结果。

总结

本文介绍了如何使用 C++ 读写 ini 文件。读取 ini 文件使用 GetPrivateProfileString 函数,写入 ini 文件使用 WritePrivateProfileString 函数。ini 文件是一种轻量级的配置文件类型,对于读取常量值的场景非常适用。如果需要保存较大的数据或者需要频繁读写文件,建议使用其他文件格式,如 XML 或 JSON。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复