C++返回txt文件中指定内容的行
时间: 2024-05-10 07:20:44 浏览: 9
以下是一个C程序示例,可以从txt文件中返回包含指定内容的行:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 1000
int main() {
FILE *fp;
char filename[] = "example.txt";
char search_term[] = "apple";
char line[MAX_LINE_LENGTH];
int line_number = 0;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file %s\n", filename);
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
line_number++;
if (strstr(line, search_term) != NULL) {
printf("Line %d: %s", line_number, line);
}
}
fclose(fp);
return 0;
}
```
此程序定义了一个名为`example.txt`的文件,搜索包含`apple`的行,并在终端上打印它们。该程序打开文件并读取每一行,使用`strstr`函数检查每行是否包含搜索术语。如果找到了匹配的行,该程序将打印行号和整行内容。如果文件无法打开,则会显示错误消息并返回1。最后,该程序关闭文件并返回0。