⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frequencer.cpp

📁 字符频度统计
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -