我被一项我正在努力的任务所困扰,甚至不知道从哪里开始,我认为我所拥有的任务可能完全没用。
我试图阅读包含8行文字的文字文件,每行文字都包含" line"在某个地方。我需要计算单词" line"的总次数。出现在文件中。
我到目前为止的代码
ifstream file("output.txt");
int wcount = 0;
string token;
string word(line);
while (file>>token)
if (word == token)
wcount++;
cout << wcount << endl;
我已经看了好几个小时,并寻找所有可能的解决方案并且没有任何结果。请帮忙。
答案 0 :(得分:4)
更改此行:
string word(line);
到
string word("line");
<强>更新强>
检查文件是否已成功打开...
ifstream file("output.txt");
if ( !file )
{
// Deal with error.
}
// Read the contents of the file.
检查单词是否正确读取...
while (file>>token)
{
std::cout << "Read the token: `" << token << "'" << std::endl;
if (word == token)
wcount++;
}