为了账号安全,请及时绑定邮箱和手机立即绑定

还有怎么把一篇实实在在的TXT文档读进来?

还有怎么把一篇实实在在的TXT文档读进来?

C++
慕娘9325324 2022-11-20 17:13:33

想要实现读取一篇英文文本文件in.txt,统计其中各个单词出现的频率,把统计结果输出到out.txt文件中。

实现方法:用C或C++编程语言实现,可以采用顺序表、链表、二叉排序树三种结构实现。

查看完整描述

2 回答

?
RISEBY

TA贡献1570条经验 获得超5个赞

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class danci
{
public:
string name;
int num;
danci(){num=0;name="";};
};
void readfile(danci*&inchar,int &counter)
{
ifstream infile("in.txt");
if(!infile) {cout<<"cannot open!"<<endl;return;}
while(infile)
{  
string temp;
infile>>temp;
int i=0;
for( ;i<counter;i++)
{
if(temp==inchar[i].name) { inchar[i].num++;break;}
}
if(i==counter&&inchar[i].name!=temp)
{
inchar[counter].name=temp;
inchar[counter].num++;
counter++;

};
infile.close();
}
void outfile(danci*inchar,int counter)
{
ofstream outfile("out.txt");
for(int i=0;i<counter;i++)
outfile<<"单词"<<inchar[i].name<<endl<<"出现次数"<<inchar[i].num<<endl;
}
void main()
{
danci*inchar=new danci[1000];
int counter=0;
readfile(inchar,counter);
outfile(inchar,counter);

}

把这个文件放在与debug相同的目录下,程序自己就能找到了


查看完整回答
反对 回复 4天前
?
慕桂英3389331

TA贡献1745条经验 获得超8个赞

这个要用到哈希表

查看完整回答
反对 回复 4天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信