使用c语言写一个函数,功能类似于linux中的grep
时间: 2023-04-02 07:01:57 浏览: 163
一个类似于grep功能的lisp程序
好的,我可以回答这个问题。以下是一个使用 C 语言编写的函数,类似于 Linux 中的 grep:
```c
#include <stdio.h>
#include <string.h>
void grep(char *pattern, char *filename) {
FILE *fp;
char line[1024];
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error: cannot open file %s\n", filename);
return;
}
while (fgets(line, sizeof(line), fp) != NULL) {
if (strstr(line, pattern) != NULL) {
printf("%s", line);
}
}
fclose(fp);
}
```
这个函数接受两个参数,一个是要搜索的模式,另一个是要搜索的文件名。它会打开指定的文件,逐行读取文件内容,如果某一行包含了指定的模式,就会将这一行打印出来。
阅读全文