⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debug.c

📁 商业银行前置系统
💻 C
字号:

/*
 * FOR TEST!!
 */

#include "ap.h"

IsiPrintIso8583(PCISO8583STRU piso8583stru, PCHAR pszMsg)
{
    TIMESTRU timestru;

    char szClearData[17];
    UCHAR cData[1024], cFieldName[18];
    UINT nSize , i;
    FILE *fp;
    char szFileName[64 + 1];

    timestru = GetTime();
    sprintf(szFileName, "/home/bccu/ap/log/ca/isi/caiso.%02d%02d",
             timestru.nMon, timestru.nDay);

    fp = fopen(szFileName, "a");

    PrintLog(fp, "%s", pszMsg);

    for (i = 0; i<=128; i++)
    {
        bufclr(cData);
        bufclr(szClearData);
        bufclr(cFieldName);
        nSize = sizeof(cData);
        if (GetBitInIso8583(piso8583stru, i, cData, &nSize) == NORMAL)
        {
            if (i == 1 || i == 52 || i == 96 || i == 64 || i == 128)
            {
                ShiftHexToChar((PCHAR)cData, szClearData, 8);
                memcpy(cData, szClearData, 16);
            }
            if (GetFieldName(i, cFieldName) != NORMAL)
                bufset(cFieldName, ' ');
            fprintf(fp, "Field%03d[%18.18s]:|%s|\n", i, cFieldName, cData);
        }
    }

    fprintf(fp, "++++++++++++++++++++++++++++++++++++++\n");

    fclose(fp);
    return;
}

RESULT GetFieldName(UINT nField, PUCHAR pcFieldName)
{
    FILE  *fp;
    char szBuf[80], *ptr;

    bufclr(szBuf);
    memset(pcFieldName, 0, 18);

    if ((fp = fopen("/home/bccu/ap/include/isi.h", "r")) == NULL)
        return INVALID;

    while(fgets(szBuf, 80, fp))
    {
        memset(pcFieldName, 0, 18);
        if (memcmp(szBuf, "#define BIT_", 12))
        {
            bufclr(szBuf);
            continue;
        }
        if ((ptr = strchr(&szBuf[12], ' ')) == NULL)
        {
            bufclr(szBuf);
            continue;
        }
        *ptr = 0x00;
        memcpy(pcFieldName,  &szBuf[12], strlen(&szBuf[12]));
        ptr++;
        TrimStringInLeft(ptr);
        if (nField == atoi(ptr))
        {
            fclose(fp);
            return NORMAL;
        }
        bufclr(szBuf);
    }

    fclose(fp);
    return INVALID;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -