テキストの段落を文字列ベクトルに読み込んでから、各単語の出現回数をカウントする辞書を作成しようとしています。これまでのところ、テキストの最初の単語しか読み込まれておらず、どうすればよいかわかりません。これらのメンバー関数を適切に使用する方法が少しわかりません。
int main()
{
ifstream input1;
input1.open("Base_text.txt");
vector<string> base_file;
vector<int> base_count;
if (input1.fail())
{
cout<<"Input file 1 opening failed."<<endl;
exit(1);
}
make_dictionary(input1, base_file, base_count);
}
void make_dictionary(istream& file, vector<string>& words, vector<int>& count)
{
string line;
while (file>>line)
{
words.push_back(line);
}
cout<<words[0];
}
期待される出力:
This is some simple base text to use for comparison with other files.
You may use your own if you so choose; your program shouldn't actually care.
For getting interesting results, longer passages of text may be useful.
In theory, a full novel might work, although it will likely be somewhat slow.
実際の出力:
This