查找文件中关键字!

653阅读 0评论2011-06-26 awool_cu
分类:C/C++

  1. /*=========================================
  2. 功能描述:查找文件中关键字
  3. 所用函数:无
  4. 返回值: 无
  5. =========================================*/

  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>

  9. #define TEXT 12
  10. #define BOX 80

  11. int main()
  12. {
  13.      FILE *fp;
  14.      char inputKey[TEXT];
  15.      char stringBox[BOX];
  16.      char ch;
  17.      int n=0;
  18.      int count=0;

  19.      printf("\n请输入要查询的关键字:");
  20.      scanf("%s",inputKey);
  21.      printf("\n你想要查询的关键字是: %s\n\n",inputKey);
  22.    
  23.      fp=fopen("file.txt","r");

  24.      do
  25.     {
  26.          ch=fgetc(fp);

  27.         if(ch!='\n')
  28.        {
  29.            stringBox[n++]=ch;
  30.        }
  31.        else
  32.        {
  33.            stringBox[n]='\0';

  34.            if(strstr(stringBox,inputKey))
  35.           {
  36.                printf("%s\n",stringBox);
  37.                count++;
  38.            }

  39.            n=0;
  40.         }
  41.      } while(ch!=EOF);

  42.      fclose(fp);

  43.      if(count!=0)
  44.          printf("\n共有[ %d ]条记录!\n",count);
  45.      else
  46.          printf("\n没有此记录!\n");

  47.      getch();

  48.      return 0;
  49. }
上一篇:打印九九乘法表!
下一篇:用开根号的办法查找1000以内的素数!