好吧,即时做一个家庭作业,其中我假设读一个文本文件与100选定的单词,然后阅读另一个“文本”文件,并比较这100个选定的单词中有多少显示在“文本”文件上,以及文本文件中最长和最短的单词以及这些选定单词的时间长度。我需要完整的帮助,这是我迄今为止所获得的。顺便说一下,我仍然还没有inputed选定的文件又是那么这就是为什么那些IFS语句是不完整的我需要帮助做一个单词搜索和计数
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int fileNumber;
string Words [100];
string wordCounts [100];
string Frequencies [100];
string shortest = "abcdefghijklmnopqrstuvwxyz";
string longest = "";
int totalWordCount = 0;
ifstream inData;
int I=0;
inData.open("SelectWords.txt");
while (!inData.eof()) {
inData >> Words [I];
}
int irow;
while (irow=0, irow<=100, irow++) {
cout<<Words[I]<<endl;
}
cout<<"Choose a file you want to open"<<endl;
cout<<"1= A Modest Proposal"<<endl;
cout<<"2=Apology" <<endl;
cout<<"3=The Call of the Wild"<<endl;
cout<<"4=The Adventures of Tom Sawyer"<<endl;
cin>> fileNumber;
while ((fileNumber<1) || (fileNumber>4))
{
cout<<"Error please try again"<<endl;
cout<<"Choose a file you want to open"<<endl;
cout<<"1 - A Modest Proposal"<<endl;
cout<<"2 - Apology" <<endl;
cout<<"3 - The Call of the Wild"<<endl;
cout<<"4 - The Adventures of Tom Sawyer"<<endl;
cin>> fileNumber;
}
if (fileNumber==1)
{
}
if (fileNumber==2)
{
}
if (fileNumber==3)
{
}
if (fileNumber==4)
{
}
system ("pause");
return 0;
}
'while(!inData.eof())'是错误的。谁指示你写这个? –
你能否澄清你到底需要什么帮助? – Schickmeister
你应该检查http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong有关使用while(!inData.eof()) –