写入配置的函数WritePrivateProfileString和读取配置文件的函数GetPrivateProfileInt和GetPrivateProfileString

本文介绍如何使用Windows API函数GetPrivateProfileInt和WritePrivateProfileString来读取和写入INI配置文件。通过具体示例展示了如何从配置文件中读取整数和字符串值,并将新的配置项写入文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

头文件

Windows.h


举个例子,配置文件set.cfg内容:

[testdata]
UserName=600511005
Password=112233
ResetSeqNumFlag=Y
InputType=Z
ClOrdID =9893

[section]
key=string

[Student]
Name=jacky


函数GetPrivateProfileInt可以读取配置文件中的数字,

UINT WINAPI GetPrivateProfileInt(
  _In_ LPCTSTR lpAppName,
  _In_ LPCTSTR lpKeyName,
  _In_ INT     nDefault,
  _In_ LPCTSTR lpFileName
);

UINT dwClOrdID = GetPrivateProfileInt("testdata","ClOrdID",0, "./set.cfg");


读取字符串稍微复杂,如


同样,可以利用函数WritePrivateProfileString将配置写到文件中,



写配置所用的代码如下:

   WritePrivateProfileString (TEXT("Section1"), 
                              TEXT("FirstKey"), 
                              TEXT("It all worked out OK."), 
                              TEXT("appname.ini")); 
   WritePrivateProfileString (TEXT("Section1"), 
                              TEXT("SecondKey"), 
                              TEXT("By golly, it works!"), 
                              TEXT("appname.ini")); 
   WritePrivateProfileString (TEXT("Section1"), 
                              TEXT("ThirdKey"), 
                              TEXT("Another test..."), 
                              TEXT("appname.ini")); 

   // Test 
   GetPrivateProfileString (TEXT("Section1"), 
                            TEXT("FirstKey"), 
                            TEXT("Error: GPPS failed"), 
                            inBuf, 
                            80, 
                            TEXT("appname.ini")); 
   _tprintf (TEXT("Key: %s\n"), inBuf); 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值