主要是用VC读取Config文件的问题
1

2
//1.一般比较好的编程方式要用一个MyDefine.h保存我们本地的配置3

4
typedef struct _SYS_INFO 5


{6
char szDBCon[128]; //保存数据库的连接串7
}TSysInfo;8
//另外我们和程序一起的目录下。应该有一个config.ini的配置文件9
//内容可以如下列所示:10

/**//*11
[App]12
logpath=F:\\youFileName\\Log\\13
apptitle=aa14
appid=aba15
ssourl=ab16
[Database]17
connstr=abc18
*/19

20
TSysInfo vsysinfo;21
BOOL 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

45
TSysInfog_SysInfo;46

47
if(!readConfigIni(g_SysInfo))48


{49
cout<<"读config.ini文件错误!"<<endl;50
return 0;51
}52
else53


{54


55
}56

浙公网安备 33010602011771号