主要是用VC读取Config文件的问题
Code
1
2//1.一般比较好的编程方式要用一个MyDefine.h保存我们本地的配置
3
4typedef struct _SYS_INFO
5{
6 char szDBCon[128]; //保存数据库的连接串
7}TSysInfo;
8//另外我们和程序一起的目录下。应该有一个config.ini的配置文件
9//内容可以如下列所示:
10/**//*
11[App]
12 logpath=F:\\youFileName\\Log\\
13 apptitle=aa
14 appid=aba
15 ssourl=ab
16[Database]
17 connstr=abc
18*/
19
20TSysInfo vsysinfo;
21BOOL readConfigIni(TSysInfo &vsysinfo)
22{
23 DWORD dwRet;
24 char szCurrDir[260]={0};
25 char szConfigFile[260]={0};
26 char szTemp[10]={0};
27 GetCurrentDirectory(260,szCurrDir); //读取本地的文件路径
28 sprintf(szConfigFile,"%s\\config.ini",szCurrDir);
29
30 dwRet = GetPrivateProfileString("Database","connstr","",\ //一个具体的例子。通过这个方式来读取配置文件
31 vsysinfo.szDBCon,128,szConfigFile);
32 if( dwRet<=0 )
33 {
34 cout<<("读配置文件出错,请检查该配置文件的connstr")<<endl;
35 return FALSE;
36 }
37 cout<<"connstr"<<setw(8)<<"= "<<vsysinfo.szDBCon<<endl; //setw(8) 不足8位则补充。。。。
38}
39
40
41//第三步。。然后调用的时候传入参数就可以了。
42
43//如:
44
45TSysInfog_SysInfo;
46
47if(!readConfigIni(g_SysInfo))
48{
49 cout<<"读config.ini文件错误!"<<endl;
50 return 0;
51}
52else
53{
54
55}
56
1
2//1.一般比较好的编程方式要用一个MyDefine.h保存我们本地的配置
3
4typedef struct _SYS_INFO
5{
6 char szDBCon[128]; //保存数据库的连接串
7}TSysInfo;
8//另外我们和程序一起的目录下。应该有一个config.ini的配置文件
9//内容可以如下列所示:
10/**//*
11[App]
12 logpath=F:\\youFileName\\Log\\
13 apptitle=aa
14 appid=aba
15 ssourl=ab
16[Database]
17 connstr=abc
18*/
19
20TSysInfo vsysinfo;
21BOOL readConfigIni(TSysInfo &vsysinfo)
22{
23 DWORD dwRet;
24 char szCurrDir[260]={0};
25 char szConfigFile[260]={0};
26 char szTemp[10]={0};
27 GetCurrentDirectory(260,szCurrDir); //读取本地的文件路径
28 sprintf(szConfigFile,"%s\\config.ini",szCurrDir);
29
30 dwRet = GetPrivateProfileString("Database","connstr","",\ //一个具体的例子。通过这个方式来读取配置文件
31 vsysinfo.szDBCon,128,szConfigFile);
32 if( dwRet<=0 )
33 {
34 cout<<("读配置文件出错,请检查该配置文件的connstr")<<endl;
35 return FALSE;
36 }
37 cout<<"connstr"<<setw(8)<<"= "<<vsysinfo.szDBCon<<endl; //setw(8) 不足8位则补充。。。。
38}
39
40
41//第三步。。然后调用的时候传入参数就可以了。
42
43//如:
44
45TSysInfog_SysInfo;
46
47if(!readConfigIni(g_SysInfo))
48{
49 cout<<"读config.ini文件错误!"<<endl;
50 return 0;
51}
52else
53{
54
55}
56