查找文件中的字符串并输出字符串
时间: 2024-03-18 20:41:47 浏览: 46
类似unix的、非常快速的grep实用程序,用于在任何类型的文件中查找字符串
可以根据上面的代码示例,稍微修改一下,将找到的字符串输出即可。具体修改如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
FILE* fp;
char buf[1024];
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
while (fgets(buf, sizeof(buf), fp) != NULL) {
if (strstr(buf, "target string") != NULL) {
printf("Found the target string: %s", buf);
}
}
fclose(fp);
return 0;
}
```
其中,`printf()` 函数用于将找到的字符串输出。需要注意的是,使用 `fgets()` 函数读取文件内容时,函数会将文件中的换行符也一并读取进来,因此在将字符串输出时,需要去掉换行符。
阅读全文