void DlgQryHiSet::OnClkSave2file() { CString strFilter = _T("文本文件(*.log;*.txt)|(*.*;*.log;*.txt;)|所有文件 |*.*||"); CFileDialog* dlgSave = new CFileDialog(false, _T("*.txt"), GenDef(_T("结算单"),_T("txt")), OFN_PATHMUSTEXIST | OFN_EXPLORER, strFilter, this); dlgSave->m_ofn.lStructSize=sizeof(OPENFILENAME); //use the 2k+ open file dialog CString szFile; if (IDOK == dlgSave->DoModal()) { szFile = dlgSave->GetPathName(); CFile fLog(szFile, CFile::modeReadWrite | CFile::modeCreate | CFile::typeText); UpdateData(TRUE); int iLen = m_szHiSet.GetLength(); char* szLog = new char[4*iLen]; uni2ansi(CP_UTF8,(LPTSTR)(LPCTSTR)m_szHiSet,szLog); BYTE bBom[3]={0xEF,0xBB,0xBF}; fLog.Write(&bBom,3); fLog.Write(szLog,strlen(szLog)); fLog.Close(); DELX(szLog); } DELX(dlgSave); }
int main() { FILE* g=fopen("input.dat", "r"); char t[20]; int value; sent=(sentinel*)malloc(sizeof(sentinel)); sent->head=NULL; sent->tail=NULL; while(fscanf(g, "%s", &t)==1) { if(strcmp(t, "AF")==0) { fscanf(g, "%d", &value); AF(value); } else if(strcmp(t, "AL")==0) { fscanf(g, "%d", &value); AL(value); } else if(strcmp(t, "DF")==0) DF(); else if(strcmp(t, "DL")==0) DL(); else if(strcmp(t, "DOOM_THE_LIST")==0) DOOM(); else if(strcmp(t, "DE")==0) { fscanf(g, "%d", &value); DELX(value); } else if(strcmp(t, "PRINT_ALL")==0) PrALL(); else if(strcmp(t, "PRINT_F")==0) { fscanf(g, "%d", &value); PrFx(value); } else if(strcmp(t, "PRINT_L")==0) { fscanf(g, "%d", &value); PrLx(value); } } fclose(g); return 0; }
LRESULT DlgQryHiSet::QrySmiMsg(WPARAM wParam,LPARAM lParam) { CXTraderApp* pApp = (CXTraderApp*)AfxGetApp(); UINT uBufSize = pApp->m_cT->m_StmiVec.size()*sizeof(TThostFtdcContentType); char* szMsg = new char[uBufSize]; ZeroMemory(szMsg,sizeof(szMsg)); for (UINT i=0;i<pApp->m_cT->m_StmiVec.size();i++) { strcat(szMsg,(const char*)pApp->m_cT->m_StmiVec[i]->Content); } ansi2uni(CP_ACP,szMsg,m_szHiSet.GetBuffer(4*uBufSize)); m_szHiSet.ReleaseBuffer(); UpdateData(FALSE); DELX(szMsg); return 0; }