BOOL CConfigFileHandler::ReadFromCfgFile()
{
	char *old_locale=_strdup(setlocale(LC_CTYPE,NULL));
	setlocale(LC_CTYPE,"chs");

	BOOL bRet = CreateConfigFile(m_strFilePath);
	if (bRet)
	{
		if(m_pFile->Open(m_strFilePath.GetString(),CFile::modeReadWrite | CFile::shareDenyNone))
		{
			m_szCfgFile.clear();

			CString strRead;
			while(m_pFile->ReadString(strRead))
			{							
				TRACE(strRead);
				m_szCfgFile.push_back(strRead);
			}
			setlocale(LC_CTYPE,old_locale);
			free(old_locale);
			m_pFile->Close();

			return TRUE;
		}
		else
		{
			ASSERT(0);
			m_pFile->Close();
			CString strTips = _T("├Cannot create a new config file. Please try again.");
			//UpdateStatusInfo(strTips, FALSE);
			((CISPDlg*)m_pParentWnd)->UpdateStatusInfo(strTips, FALSE);
			return FALSE;
		}
	}
	else
		return FALSE;

}
Пример #2
0
SambaServer::SambaServer(void)
{
	CreateConfigFile();
	mkdir("game:\\tmp");
	CreateThread(CPU3_THREAD_1);
}