我一直在努力阅读具有书籍格式的文件。该文件被一个字符串分解成页面,如下所示:“------------------------------------ ---”。我试图做的是阅读的所有文字和跟踪页面数和每个单词的单词数量,文件看起来像这样需要帮助阅读具有书籍格式的文件
例如,如果“你好”出现的词在第一页它看起来像这个“你好1,1”,因为它是第一页上的第一个单词,如果该单词出现在第二页,输出将是“你好2,1” 这是我有的代码远
ifstream inFile;
inFile.open("GreatExpectations.txt");
if(!inFile.is_open()) {
cout << "Error, can't open the file....."<<endl;
return 1;
}
string word;
string separator;
separator = "----------------------------------------";
int pageNum = 0, wordNum = 0;
IndexMap myMap(200000);
string title;
for(int i = 0; i < 2; i++) {
getline(inFile, title);
cout << title <<endl;
}
while(!inFile.eof())
{
inFile >> word;
//cout << word << " ";
wordNum++;
if(word == separator)
pageNum++;
}
你还没有解释你如何挣扎。程序在运行时崩溃了吗?它会产生意外的结果吗?将其他信息添加到帖子中,使其成为[mcve]。 –
它读取文件,但我不知道如何跟踪单词的页面和单词号码,因为它们出现。例如,单词“Biddy”出现在第一页,输出应该是这样的(Biddy 1,1),或者在第二页为了这个单词,它应该输出这个(为了2,6); – Lolo
将该信息添加到帖子中。此外,添加缺少的代码,以便您有[mcve],添加观察的输出,以便其他人可以解决问题。 –