c语言输出文件中的含有匹配内容的一行
时间: 2024-02-06 07:09:44 浏览: 28
可以使用 C 语言中的文件操作函数和字符串处理函数来实现输出文件中含有匹配内容的一行。
以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100];
char keyword[100];
char line[1000];
FILE *fp;
// 获取文件名和关键字
printf("请输入文件名:");
scanf("%s", filename);
printf("请输入关键字:");
scanf("%s", keyword);
// 打开文件
fp = fopen(filename, "r");
// 逐行读取文件内容
while (fgets(line, sizeof(line), fp)) {
// 判断当前行是否包含关键字
if (strstr(line, keyword) != NULL) {
// 输出当前行
printf("%s", line);
}
}
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的代码中,首先通过 `scanf()` 函数获取文件名和关键字。然后使用 `fopen()` 函数打开文件,并使用 `fgets()` 函数逐行读取文件内容。在每行内容中查找是否包含关键字,如果存在,则使用 `printf()` 函数输出该行内容。最后使用 `fclose()` 函数关闭文件。