admin 管理员组

文章数量: 1184232


2024年3月9日发(作者:java字符串转json对象)

/chinabinlang/article/details/642488

5

WriteProfileString 函数:

背景:

调用了WriteProfileString, 却不知道该配置信息到底是注册表中,

还是在INI文件中. 经过在网上查询, 在windows的目录下找到与程序

名同名的INI文件.

原因:

1/调试跟踪到CWinApp::WriteProfileString中间,发现了这个函

数:

return ::WritePrivateProfileString(lpszSection, lpszEntry,

lpszValue,m_pszProfileName);

然后根据m_pszProfileName的名字(因为我的应用程序

名字为)查找,最后在C:/WINDOWS下查找到了的文

件,打开正好;

2/ 事实上WriteProfileString可以往注册表写也可往INI文件写,

关键是SetRegistryKey,如果执行了 SetRegistryKey,那么就会写

往注册表,如果没有,就会写往INI文件,请看 MSDN 说明:

3/如果你要写文件,用WritePrivateProfileString吧,不要用那

个WriteProfileString.

/s/blog_

WritePrivateProfileString 函数:

GetPrivateProfileString函数对应;

WritePrivateProfileStruct 函数

#include

#include

using namespace std;

struct Data

{

int n;

char c[260];

};

int main()

{

Data d1,d2;

d1.n=10;

strcpy(d1.c,"hello");

WritePrivateProfileStruct( "MI", "DATA", &d1, sizeof(Data), "f

:" );//mark

GetPrivateProfileStruct( "MI", "DATA", &d2, sizeof(Data), "f:

" );//mark

cout<

return 0;

}


本文标签: 注册表 字符串 配置 信息 文件