文学研究助手的实现
设计目的:
1. 熟悉串类型的实现方法和文本匹配方法。
2. 熟悉一般文字处理软件的设计方法。
设计内容:
文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这
一目标的文字统计系统,称为“文学研究助手”。
设计要求:
1. 英文小说存于一个文本文件中。
2. 待统计的词汇集合要一次输入完毕。
3. 程序的输出结果是每个词的出现次数和出现位置所在行的行号,格式
自行设计。
源代码
#include<iostream>
#include<cstdlib>
#include<fstream>
using namespace std;
char *FileRead(char ch[]) //读文件函数
{
char *c = (char *)calloc(2000, sizeof(char)); //calloc分配出来的内存,返回值也是void * 但是分配的内存是被清空过的,更安全
int i = 0;
ifstream in(ch);
if (!in) { cout << "不能打开文件" << ch << endl; return 0; }
in >> noskipws; //读文件不跳过空格
while (!in.eof()) //eof 判断是否读到文件尾
{
in >> c[i++];
}
in.close();