题目要求是找出一篇文章频率最高的十个单词,而且也可以是比较大的文件,开始看的题目的要求,只是小小的构思了一下,想到应该用到文件的读写,因为对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