📄 entry.c
字号:
/*Author: wangyaoEmail: wangyao@cs.hit.edu.cn*/#include "acsmx.h"/** Text Data Buffer*/ unsigned char text[MAXLEN];extern int nline;int main (int argc, char **argv) { int i, nocase = 0; FILE *fd; char filename[20]; ACSM_STRUCT * acsm; if (argc < 3) { fprintf (stderr,"Usage: acsmx filename pattern1 pattern2 ... -nocase\n"); exit (0); } acsm = acsmNew (); strcpy (filename, argv[1]); fd = fopen(filename,"r"); if(fd == NULL) { fprintf(stderr,"Open file error!\n"); exit(1); } for (i = 1; i < argc; i++) if (strcmp (argv[i], "-nocase") == 0) nocase = 1; for (i = 2; i < argc; i++) { if (argv[i][0] == '-') continue; acsmAddPattern (acsm, argv[i], strlen (argv[i]), nocase); } /* Generate GtoTo Table and Fail Table */ acsmCompile (acsm); /*Search Pattern*/ while ( fgets(text,MAXLEN,fd) ) { acsmSearch (acsm, text, strlen (text), PrintMatch); nline++; } PrintSummary(acsm->acsmPatterns); acsmFree (acsm); printf ("\n### AC Match Finished ###\n");// system("pause"); return (0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -