當前位置:成語大全網 - 新華字典 - 編程:實現讀取壹篇英文文本文件in.txt,統計其中各個單詞出現的頻率,把統計結果輸出到out.txt文件中。

編程:實現讀取壹篇英文文本文件in.txt,統計其中各個單詞出現的頻率,把統計結果輸出到out.txt文件中。

#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);

}