pubgetmemo.c

来自「一整套完整的银行卡系统源代码」· C语言 代码 · 共 98 行

C
98
字号
/******************************************************* **   源码文件名称 : PubGetMemo.c **   功能描述     : 公共函数 **   所属子系统   : 卡管理 **   当前文件版本 : 4.0.0.0 **   作        者 : GuoYun **   版本创建日期 : 2004/09/23 **   修改记录     : **   修改人       修改日期     修改位置*******************************************************/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include "code.h"#include "attrdef.h"#include "pubcom.h"#include "cmscode.h"/***根据配置文件翻译**输入 代码编号 代码序号**输出 代码意义*/int TransMemo( char *pszMemoNo , char *pszMemoId , char *pszOutMemo){	FILE *fp;	char caTmp[1024] ;	char caTmpMemoNo[1024] ;	char caFileName[1024] ;	char caTmpMemoId[1024] ;	char caOutMemo[1024] ;	char catmp[ 200 ];	int iMemoNo = 0 ;	memset( caFileName  , 0 , sizeof(caFileName));	sprintf( caFileName , "%s/fmt/memo.fmt", getenv("HOME"));	sprintf( caTmpMemoNo , "[%s]" , pszMemoNo);	/*打开配置文件*/	fp = fopen( caFileName , "r");	if ( fp == NULL )	{		memset( pszOutMemo, 0, sizeof(pszOutMemo));		return -1;	}	/*确定代码编号*/	while(!feof(fp))	{		memset( caTmp , 0 , sizeof(caTmp));		fgets( caTmp , 1024 , fp );		if ( strlen(caTmp) > 0 )		{			memset( catmp , 0 , sizeof(catmp));			memcpy( catmp , caTmp , strlen(caTmp)-1);			strpack(catmp);			if ( strcmp( catmp , caTmpMemoNo ) == 0 ) 			{				iMemoNo = 1 ;				break;			}		}	}	if ( iMemoNo != 1 ) 	{		fclose(fp);		memset( pszOutMemo, 0, sizeof(pszOutMemo));		return -2;	}	memset( caTmpMemoId , 0  , sizeof(caTmpMemoId));	memset( caOutMemo , 0 , sizeof(caOutMemo));	/*确定代码序号*/	while(!feof(fp))	{		memset( caTmp , 0 , sizeof(caTmp));		fgets(caTmp , 1024 , fp );		sscanf( caTmp , "%s %s" , caTmpMemoId , caOutMemo );		strpack(pszMemoId);		if ( strcmp( caTmpMemoId , pszMemoId) == 0 ) 		{			strcpy( pszOutMemo , caOutMemo );			fclose(fp);			return 0;		}		if ( caTmpMemoId[0] == '[' ) break;	}	fclose(fp);	memset( pszOutMemo, 0, sizeof(pszOutMemo));	return -3;}

⌨️ 快捷键说明

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