📄 pubgetmemo.c
字号:
/******************************************************* ** 源码文件名称 : 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -