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; }
SambaServer::SambaServer(void) { CreateConfigFile(); mkdir("game:\\tmp"); CreateThread(CPU3_THREAD_1); }