举个例子abc.txt中内容如下:第一行是ABCDE 第二行是FGHIJ 第三行是KLMNO 第四行是PQRST 我想查找LMN这个字符串在文件的哪一行并输出该行文本,要如何操作?求关键函数和代码。
从文件中查找数据并输出,按以下步骤操作:
打开文件,如果文件未找到,报错,结束 fopen
输入待查的字符串,存到变量中 gets
逐行循环读取文件,直到文件结束 fgets
检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找 strstr
循环结束,输出未找到该字符串。
关闭文件。fclose
相关代码和运行效果如下图: