frequencer.cpp
来自「字符频度统计」· C++ 代码 · 共 49 行
CPP
49 行
#include "Frequencer.h"
Frequencer::Frequencer()
{
}
Frequencer::~Frequencer()
{
fin.close();
}
bool Frequencer::OpenFile(char * filename)
{
fin.open(filename,ios::in||ios::nocreate);
if(!fin)
{
cerr<<"Cannot Open file!"<<endl;
return 0;
}
return 1;
}
int Frequencer::GetChar(ifstream & f,char & ch)
{
f.get(ch);
if(f.eof())
return 0;
return 1;
}
void Frequencer::Analyze(HashTable<CharNode> & HTable)
{
CharNode chNode;
char c;
while(GetChar(fin,c))
{
chNode.ch=c;
if(HTable.Find(chNode)!=NULL)
{
HTable.Update(chNode);
}
else
{
chNode.fre=1;
HTable.Insert(chNode);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?