阅读C++ Primer 第511页时有一个文本查询程序,当时感觉过于复杂,用C语言实现实现基本功能要简单一些
在一个文件中查找指定单词所在的行,简单实现了,没有进行异常处理;
#include<stdio.h> #include<string.h> int main() { int maxword = 1024; int i = 0; char word[50]; char line[maxword]; FILE *fp = fopen("a.txt", "r"); printf("请输入要查找的单词\n"); scanf("%s", word); while(fgets(line, maxword, fp)) { i++; if(strstr(line, word)) printf("line%d: %s", i, line); } getchar(); return 0; }