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 + -
显示快捷键?