简单的行编辑器 【要求】 (1) 设置一个简单的行编辑器,每行以回车结束 (2) 数据以文件形式存储 (3) 编辑器具有查找、替换、修改数据的功能 2011-7-9
请把所有的注释信息提取出来就可以写程序设计报告
#include /*标准文件流操作,这里使用了open/fclose/fprintf/printf/scanf/gets 函数*/ #include /*标准系统库,这里使用了 malloc/free/exit*/ #include /*标准字符串库,这里使用 strlen/strcpy/memcpy/memset*/ #define szLINE 252 /*定义一行字符串最长为 252 字节*/ #define CMDS 12 /*定义 12 个标准行编辑命令*/ /*采用链表存储文本*/ typedef struct LINE { char text[szLINE]; /*文本内容*/ struct LINE * next; /*链表指针*/ }L; /*简写无类型整数*/ typedef unsigned int U; /*定义 12 个行编辑命令的标准格式*/ typedef void (*FUNC)(L **, char*); /*定义 12 个标准行编辑命令的关键字*/ char keywords[CMDS][8]={ "quit", "help", "load", "save", "view", "count", "append", "insert", "erase", "edit", "lookup", "replace" }; /*end keywords*/ /*清空链表操作*/ void clear(L ** lines) { L *a =0, *b=0; if(
lines) return ; a = *lines; while(a)