用C++写一个从一个文件中查找一个字符串,并输出该字符串的程序
时间: 2024-05-01 14:16:47 浏览: 150
以下是一个简单的从文件中查找字符串的C程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char filename[MAX_LEN], search_string[MAX_LEN], line[MAX_LEN];
FILE *fp;
printf("Enter the file name: ");
scanf("%s", filename);
printf("Enter the string to search: ");
scanf("%s", search_string);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Error opening file!\n");
exit(1);
}
while (fgets(line, MAX_LEN, fp) != NULL) {
if (strstr(line, search_string) != NULL) {
printf("Found string: %s\n", search_string);
break;
}
}
fclose(fp);
return 0;
}
```
该程序首先提示用户输入要查找的文件名称和字符串。然后,它打开文件并使用`fgets()`函数逐行读取文件。对于每行,程序使用`strstr()`函数查找是否存在该字符串。如果找到,则输出该字符串并跳出循环。最后,程序关闭文件并退出。
请注意,此程序仅查找文件中第一次出现的字符串。如果要查找所有匹配项,请删除`break`语句。
阅读全文