Ejemplo n.º 1
0
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);	
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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;
}