news 2026/5/1 6:08:41

Windows开发,ini文件的读写操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows开发,ini文件的读写操作

INI文件是什么

INI文件全称为“Initialization File”,即初始化文件的意思,是Windows系统配置文件的存储格式。文件格式一般为“.ini”为后缀的文件。被广泛用于存储系统或软件的配置之中。虽然有些程序的配置文件不是ini后缀,但是打开后其里面的内容格式与ini也有一样的情况。

INI里面的内容为文本格式,可以直接使用文本编辑器查看内容

INI文件格式

INI文件格式也是非常清晰和简洁,是由多个section节和key-value键值对组成的

一个文件可以有若干个section叫做节,每个section下面可以有若干个key-value叫做项

操作INI文件

Windows里面提供了一整套用来对INI文件进行读写操作的API函数,可以在微软帮助手册中查看https://learn.microsoft.com/windows/win32/api/winbase/

这里面提供了两套用于操作INI文件的函数,一套是Profile系列另一套是PrivateProfile系列

其中Profile系列函数是用来操作Windows系统默认的INI文件,即Win.ini,而PrivateProfile系列函数则是可以对用户指定的INI文件进行读写操作

其中GetProfileGetPrivateProfile系列函数是用来读取INI文件

WriteProfileWritePrivateProfile系列函数是用来修改INI文件

关于INI文件操作API的更多详情和详细用法请参考官方文档:https://learn.microsoft.com/windows/win32/api/winbase/nf-winbase-getprivateprofileint

下面是一段操作INI文件的示例代码

func() { // 写 WritePrivateProfileString(_T("TestSection"), _T("Author"), _T("Mr.Lu"), _T(".\\test.ini")); WritePrivateProfileString(_T("TestSection"), _T("Blog"), _T("https://blog.csdn.net/weixin_64647426"), _T(".\\test.ini")); WritePrivateProfileString(_T("TestSection"), _T("GitHub"), _T("https://github.com/LaoReng"), _T(".\\test.ini")); // 读 wchar_t wRead[0xFF]{}; GetPrivateProfileString(_T("TestSection"), _T("Author"), _T(""), wRead, sizeof(wRead) / sizeof(*wRead), _T(".\\test.ini")); printf("Author: %ws\n", wRead); memset(wRead, 0, sizeof(wRead)); GetPrivateProfileString(_T("TestSection"), _T("Blog"), _T(""), wRead, sizeof(wRead) / sizeof(*wRead), _T(".\\test.ini")); printf("Blog: %ws\n", wRead); memset(wRead, 0, sizeof(wRead)); GetPrivateProfileString(_T("TestSection"), _T("GitHub"), _T(""), wRead, sizeof(wRead) / sizeof(*wRead), _T(".\\test.ini")); printf("GitHub: %ws\n", wRead); }

运行结果

到这里INI文件的读写操作以及什么是INI文件就介绍完了

感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:07:31

Nordic nRF54LS05蓝牙SoC:低功耗BLE解决方案解析

1. Nordic nRF54LS05系列蓝牙SoC深度解析在嵌入式无线通信领域,低功耗蓝牙(BLE)SoC的选择往往需要在性能、功耗和成本之间寻找平衡点。Nordic Semiconductor最新发布的nRF54LS05A/B系列芯片,正是瞄准了这个细分市场的需求痛点。作…

作者头像 李华
网站建设 2026/5/1 6:04:39

Python大数据处理:超内存数据解决方案全解析

1. 为什么我们需要处理超内存数据?第一次用pandas读取10GB的CSV文件时,我的16GB内存笔记本直接卡死。这就是典型的内存不足(OOM)问题 - 当数据集超过可用内存时,传统的单机数据处理方法就会崩溃。但现实中,…

作者头像 李华
网站建设 2026/5/1 6:04:36

语音情绪识别中的标签聚合与主观性处理方法

1. 语音情绪识别中的主观性与标签聚合方法概述语音情绪识别(Speech Emotion Recognition, SER)作为情感计算领域的重要分支,在过去二十年里取得了显著进展。这项技术通过分析语音信号中的声学特征(如基频、能量、频谱等&#xff0…

作者头像 李华
网站建设 2026/5/1 6:04:22

Lucid:轻量级Headless UI框架,赋能高性能Web应用开发

1. 项目概述:一个为现代Web应用而生的轻量级UI框架如果你和我一样,在过去几年里频繁地穿梭于各种前端项目,从企业级后台到轻量级工具站,那你一定对“选择UI框架”这件事深有感触。一方面,我们渴望像Ant Design、Elemen…

作者头像 李华
网站建设 2026/5/1 6:02:03

一念成仙经济学:打造房价永不涨的数字乌托邦,让勤劳真正致富

在当今这个充满不确定性的时代,现实生活中的高昂房价、复杂的信托理财以及各种让人喘不过气的贷款,往往让人感到疲惫不堪。而当我们把目光投向虚拟的数字世界时,却遗憾地发现,许多游戏厂商为了追求短期利润,也将现实中…

作者头像 李华