我已安装Postgres数据库,我正在尝试从C ++代码(VC ++)连接到它。我没有将硬编码值传递给Connect函数( edit:PQconnectdb
?),而是想编写一个配置文件并读取值并将其发送到connect函数。
我怎样才能在vc ++中做到这一点?请帮帮我。
CString Connect= _T("host=x.x.x.x port=5432 dbname=xxxxxx user=cdfvv password=hccjjj");
我不想像这样分配值,而是想编写一个配置并进行处理。
答案 0 :(得分:2)
(我已经根据你实际想要问的内容编辑了你的问题。)
MFC提供CWinApp::GetProfileString
和CWinApp::SetProfileString
方法,这些方法抽象配置以使用ini文件或注册表。如果您使用的是MFC,它应该使用这些方法。
否则,在Windows上,请考虑使用the win32 Registry APIs,这是在Windows上存储应用程序配置的常规方法。
如果您愿意,可以使用XML配置文件;见the manual for MSXML。
或者,有许多第三方库可以解析和存储各种格式的配置文件,包括.ini
- 样式。
就我个人而言,我建议您不要使用MFC,根据您对CString
类(?)的使用,我猜您正在使用它。 IMO MFC已经过时了。如果您正在编写控制台应用程序,请使用纯C ++。如果您正在编写GUI应用程序,请考虑使用Qt,或使用C#和WinForms让您的生活更轻松。
(顺便说一下:我从未编写过MFC应用程序,因为我只处理跨平台应用程序。我只是进行了一些Google搜索。)