私が抱えている問題は、次のループでは、入力ファイル(inSentences)から文を1つずつ読み込み、別のファイルに出力しようとしていることですoutMatch)、特定の単語が含まれている場合。 .at()と.size()以外の文字列関数は使用できません。ファイルからの読み込みと書き込みを伴うループでの問題
問題は、文章を最初に仲介ファイルに出力しようとしていて、抽出演算子を使用して単語を1つずつ取得して単語があるかどうかを調べることです。そうであれば、文をoutMatchファイルに出力します。デバッグ中に、文の変数がすべての文を1つずつ受け取りますが、sentMore変数は常にファイルの最初の文を抽出しているため、残りの文をテストすることはできません。私はこのバグを修正するように見えることはできません。ヘルプは非常に高く評価されます。
P.S.私は本当に正しい答えを出してくれるのではなく、ちょうどいい方向に手がかりをつけてほしい。
outMatch.open("match");
outTemp.open("temp");
while(getline(inSentences, sentence, '.')){
outTemp << sentence;
outTemp.close();
inTemp.open("temp");
while(inTemp >> sentMore){
if(sentMore == word){
cout << sentence << "." << endl;
inTemp.close();
sentCount++;
}
}
}
https://stackoverflow.com/questions/20594520/what-exactly-does-stringstream-do) – scohe001