五、扩展功能
5.1 文本处理功能的实现
5.1.1 文本过滤工具 (grep)
grep
用于在给定文件中搜索包含特定搜索项的行,
并以带有行号和匹配位置的格式输出匹配的内容。函数接受一个文件指针和一个搜索项作为参数。
使用
fgets
函数逐行读取文件,如果文件读取结束,则结束循环。使用
strstr
函数在当前行中搜索搜索项。如果找到匹配项,则进入处理流程。这个循环在找到的每个匹配
项处进行处理,输出匹配项前的文本,将匹配项以红色输出,然后继续搜索下一个潜在
匹配项。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX