C语言如何查找 某字符串 在所给的文本文件中的哪一行,并输出该行文字

举个例子abc.txt中内容如下:第一行是ABCDE 第二行是FGHIJ 第三行是KLMNO 第四行是PQRST 我想查找LMN这个字符串在文件的哪一行并输出该行文本,要如何操作?求关键函数和代码。

从文件中查找数据并输出,按以下步骤操作:

    打开文件,如果文件未找到,报错,结束   fopen

    输入待查的字符串,存到变量中          gets

    逐行循环读取文件,直到文件结束     fgets

    检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找 strstr

    循环结束,输出未找到该字符串。

    关闭文件。fclose

相关代码和运行效果如下图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-20
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>int main()
{
char s[256]="LMN";
freopen("a.txt","r",stdin);
char t[256];
while(gets(t))
{
if(strstr(t,s))
{
puts(t);
}
}
system("pause");
return 0;
}本回答被网友采纳
相似回答