C语言怎么筛选文件里面的内容
时间: 2023-07-04 17:24:01 浏览: 93
要筛选文件里面的内容,可以先打开文件,然后使用循环逐行读取文件中的内容。对于每一行的内容,可以使用字符串处理函数进行匹配,如果符合要求则可以进行相应操作,比如输出到控制台或写入到另一个文件。
以下是一个简单的示例代码,用于从文件中筛选出包含特定字符串的行并输出到控制台:
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100], search_str[100];
printf("请输入文件名:");
scanf("%s", filename);
printf("请输入要搜索的字符串:");
scanf("%s", search_str);
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
printf("打开文件失败\n");
return 0;
}
char line[100];
while (fgets(line, 100, fp)) {
if (strstr(line, search_str) != NULL) {
printf("%s", line);
}
}
fclose(fp);
return 0;
}
```
在这个示例代码中,用户可以输入要搜索的文件名和字符串。程序会打开文件并逐行读取文件内容,使用 `strstr()` 函数查找是否包含指定字符串,如果找到则输出到控制台。最后关闭文件并结束程序。
阅读全文