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

📄 testiso.cpp

📁 ISO 8583 implementation.
💻 CPP
字号:
//
// IT24 Sistemas S.A.
// ISO-8583-Message Propietary Library Tester
//
// Tarea        Fecha           Autor   Observaciones
// (Inicial)    1997.09.26      mdc     Base
// (Inicial)    1997.10.06      mdc     Base
// (Inicial)    1997.10.28      mdc     Base
// (Inicial)    1997.12.02      mdc     Orientado a PAS
// (Beta)       1998.01.21      mdc     Extensi髇 de campos y mensajes evaluados
// (Beta)       1998.02.10      mdc     Extensi髇 de campos y mensajes evaluados
// (Beta)       1998.06.22      mdc     typedefs.h
// (Beta)       1998.07.29      mdc     SOAT message
// (Beta)       1999.11.02      sbb     Parseo campo 126 - SOAT
// (Beta)       2002.02.01      mdc     ATM Transaction
//
/* Headers MS-Windows */
#if ((defined(_WIN32) || defined(_WINDOWS))&& defined(_NOTIFY_OPERATOR_))
#include <windows.h>
#endif /* _NOTIFY_OPERATOR_ */


// ANSI headers
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// Propietary headers
#include <qusrinc/typedefs.h>
#include <qusrinc/isoredef.h>
#include <qusrinc/iso8583.h>

/**************************************************/
/* Mensajes */
/**************************************************/

char szIO_Error[]   = "Error al intentar abrir el archivo %s";
char szARGC_Error[] = "Argumentos invalidos,especifique archivo";


// Main function
int main(int argc, char *argv[], char *envp[])
	{
	char    szTrxFilename[256] = {0x00},
            szOutputFile[256]  = {0x00};	
	int		iRetval = 0;
	FILE	*hFile = NULL;
	char    szISOReqTrx[1024*100] = {0x00};
	char	*pszSeparator  = NULL;
	short	nLen = 0;	

    if(2 >= argc)
        strcpy(szTrxFilename, argv[1]);
    else
    {
        fprintf(stdout,szARGC_Error);
        return -1;
    }

	hFile = fopen(szTrxFilename, "rt");
	if(!hFile)
    {
        fprintf(stdout,szIO_Error, szTrxFilename);
		return -2;
    }
    else
    {
        strcpy(szOutputFile, szTrxFilename);
        strcat(szOutputFile, ".out");
    }

    //////////////////////////////////////////////////////////////	
	for(short nCounter = 1;
		hFile && 
		fgets( szISOReqTrx, sizeof szISOReqTrx, hFile ) && 
		nCounter < 999;
		nCounter++ )
	{	
		pszSeparator = strstr(szISOReqTrx, "ISO");
		if(!pszSeparator)
			break;
		nLen = strlen(pszSeparator);
		ISO_Test( (PBYTE)pszSeparator, nLen, true, szOutputFile, 1==nCounter );		
	}
	//////////////////////////////////////////////////////////////
	
    fclose( hFile );
	hFile = NULL;

    // OK!
    return 0;
}    


⌨️ 快捷键说明

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