1. 程式人生 > >GetPrivateProfileString讀配置ini檔案

GetPrivateProfileString讀配置ini檔案

        char m_strIP[64] = {0};
	char m_strDBName[64] = {0};
	char m_strUID[64] = {0};
	char m_strPWD[64] = {0};
	char m_strEtime[64] = {0};

	CFileFind finder;
	char currentPath[256] = {0};
	GetCurrentDirectory(256,currentPath);
	strcat(currentPath,"\\config.ini");
	BOOL ifFind = finder.FindFile(_T(currentPath));
	if(ifFind)
	{
		::GetPrivateProfileString(_T("SERVER"),_T("IP"),_T(""),m_strIP,sizeof(m_strIP),_T(currentPath));
		::GetPrivateProfileString(_T("SERVER"),_T("Database"),_T(""),m_strDBName,sizeof(m_strDBName),_T(currentPath));
		::GetPrivateProfileString(_T("SERVER"),_T("UID"),_T(""),m_strUID,sizeof(m_strUID),_T(currentPath));
		::GetPrivateProfileString(_T("SERVER"),_T("PWD"),_T(""),m_strPWD,sizeof(m_strPWD),_T(currentPath));
		::GetPrivateProfileString(_T("SERVER"),_T("EVYTIME"),_T(""),m_strEtime,sizeof(m_strEtime),_T(currentPath));
		dbConn.ip = m_strIP;
		dbConn.database = m_strDBName;
		dbConn.uid = m_strUID;
		dbConn.pwd = m_strPWD;
		dbConn.etime = m_strEtime;

	}
	else
	{
		printf("配置檔案讀取失敗!\n");
	}

ini檔案為: