📄 cmaster.h
字号:
/************************************************************
文件名:FCTXT.PC
功能:程序的控制和主函数运转
开发日期:99/12/4结束
************************************************************/
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/file.h>
#include <unistd.h>
#include <fcntl.h>
#include <time.h>
#include <sys/timeb.h>
#include "CMessage.h"
#include "CStringEx.h"
#include "initools.h"
#include "IniFileNodeList.h"
#include "CDeriveFileManage.h"
#include "CUdpClient.h"
#include "OracleDatabase.h"
#include "ErrCode.h"
/*************************************************************
程序的控制类,
程序的初始化,
Oracle数据库的操作
程序主体运行
文本处理的主体
**************************************************************/
class CMaster
{
private:
STxtPara *m_pTxtNodeList; // 配置文本信息的链表的指针
STxtPara *m_pGetOneNode; // 从链表中取得一个节点指针
SCreateTable *m_pTableNodeList; // 创建表的链表指针
d_backup *pBakDir; // 备份目录的指针
r_tail *pTailRecord; // 尾记录格式指针
time_t tt;
CStringEx m_strTextName; // 匹配出来的文件名
CStringEx m_strINITxtName; // 定义存放配置文件全路径的对象
CStringEx m_strProgramName; // 定义存放模块名称的对象
CStringEx m_strUid,m_strPid; // 服务器端IP地址和端口
CStringEx m_strLogFile; // 信息日志文件
CStringEx m_strMessage; // 向服务器发送信息
CStringEx m_strTmpString,m_strDestDir;// 临时的字符串和挪移文件到目地的目录
CStringEx m_strTmpOneRow;
CStringEx m_strOneRow; // 一行记录
CStringEx m_strRecordID; // 记录标志
CStringEx m_strTableName; // 库表名称和业务周期
CStringEx m_strRecordFormat; // 记录格式
CStringEx m_strChangedTailID; // 转换的记录分隔符
CStringEx strMessageBuffer;
long m_lRecordLength,m_lFileSize; // 文本中一行记录长度和文本的大小
int m_nRecordNumber,m_nMove; // 文本中实际记录数和挪移标志
int m_nSeasonDate; // 业务周期起始日
int m_nReturnValue; // 返回值
int m_nCommit; // 提交标志
int m_nWriteID; // 日志文件是否写标志
int m_nLine,m_nTailNumber; // 记录行号和尾记录数
int m_nErrFileID; // 出错文本记录状态更新标志
public:
CStringEx m_strYear_Mon; // 业务周期起始日
CMaster(CStringEx strIniFileName,CStringEx strProgramName,
CStringEx strUid,CStringEx strPid,CStringEx strLogFile);
~CMaster();
COracleDatabase *m_Oracle; // 定义数据库操作对象
CDeriveFileManage *m_filemanage; // 定义文件处理对象
CInitialize *m_ini; // 定义初始化对象
CUdpClient *m_udp;
CCheckRecord *m_Check;
public:
int ProgramInit(int nWriteID);
int ProgramDataBase();
int ProgramRun(CStringEx strLockFile);
int ProgramMajor();
int ErrFileDeal();
int FileDeal();
int CheckFileDeal();
int DeleteRecord();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -