c语言计算单词频率

题目要求是找出一篇文章频率最高的十个单词,而且也可以是比较大的文件,开始看的题目的要求,只是小小的构思了一下,想到应该用到文件的读写,因为对c++文件的读写不是很熟练,所以选择使用C,本来想的是要用数组来存放单词,比如用一个二维数组存放单词,再对应一个一维数组存放个数,然后对数组进行排序来找出数目最多的十个单词即为所求,这是最开始的思路。由于数组没有写成功,所以只写了一个文件的读写。

#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch,infile[20];
printf("请输入文件名称:");
scanf("%s",infile);
if ((fp=fopen(infile,"r"))==NULL)
{printf("无法打开此文件!\n");
exit(0);}
while(!feof(fp))
{ch=fgetc(fp);
putchar(ch);}
putchar(10);
fclose(fp);
return 0;
}

20:37:04

posted @ 2014-02-27 20:40  蔡迎盈2014  阅读(379)  评论(1编辑  收藏  举报