c语言查找文件指定内容
时间: 2023-05-27 16:07:45 浏览: 638
可以使用C语言的文件操作函数和字符串操作函数来实现查找文件指定内容的功能。具体步骤如下:
1. 打开文件:使用fopen函数打开文件,并指定文件打开模式为只读模式。
2. 读取文件内容:使用fgets函数逐行读取文件内容,并使用strstr函数查找指定内容是否存在于读取的行中。
3. 输出结果:如果指定内容存在于文件中,则输出文件名和行号;如果不存在,则继续读取下一行。
4. 关闭文件:使用fclose函数关闭文件。
示例代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char filename[50];
char keyword[50];
printf("Enter filename: ");
scanf("%s", filename);
printf("Enter keyword: ");
scanf("%s", keyword);
FILE *fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
char line[200];
int line_num = 0;
while (fgets(line, sizeof(line), fp) != NULL) {
line_num++;
if (strstr(line, keyword) != NULL) {
printf("%s:%d: %s", filename, line_num, line);
}
}
fclose(fp);
return 0;
}
```
输入文件名和关键字后,程序会在文件中查找包含关键字的行,并输出文件名、行号和行内容。