📄 data.h
字号:
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
/****************************************************
文件名:data.c
简要描述:数据结构定义
*****************************************************/
typedef struct INF_BLCK /*定义数据块*/
{
char version[100]; /*存放从文件中读取的信息*/
char add[50]; /*存放本行相对于旧版本新增的内容*/
char del[50]; /*存放本行相对于旧版本删除的内容*/
int type; /*表示该行相对于旧版本的状态 0:不变 1:删除行 2:修改行 3:新增行*/
struct INF_BLCK *next; /*指向下一条信息的指针*/
}INF_BLCK;
typedef struct BLCK_Q /*定义数据队列*/
{
INF_BLCK *head; /*队列头指针*/
INF_BLCK *rear; /*队列尾指针*/
}BLCK_Q;
/*队列将定义为INF_BLCK_NW INF_BLCK_OLD 和RSLT_Q
INF_BLCK_NW 存放从新版本中读取的信息供比较模块取数据
INF_BLCK_OLD 存放从旧版本中读取的信息供比较模块取数据
RSLT_BLCK_Q 是比较结果清单,存放比较结果,供统计、标记取结果*/
#define M 100
#define MAX 100
#define CNT 4
/*全局变量的定义*/
FILE *fp_nw;
FILE *fp_old;
char a_nw;/*中间变量用于暂时存放字符*/
char sh_nw;/*保留每次所读取字符的前一个字符*/
char a_old;/*中间变量用于暂时存放字符*/
char sh_old;/*保留每次所读取字符的前一个字符*/
int a[CNT]={0,0,0,0}; /*统计信息数组a[0]:不变,a[1]:删除,a[2]:修改,a[3]:添加*/
int cnt1,cnt2; /*统计总代码行数和总变动程序*/
char strdate[40];/*存修改日期*/
char strauthur[40];/*存修改者名字*/
char strreason[100];/*存修改原因*/
int same=0;//文件中相同的行数
int max1=0;;////////////////////
int max2=0;//////////////////////
int max=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -