C++ 在文件中逐行迭代段落中的单词

C++ 在文件中逐行迭代段落中的单词,c++,stringstream,C++,Stringstream,我对istringstream操作有点陌生。我需要找到一种方法来迭代包含八个段落的文本文件中的单词。我需要获取每个单词,测试特定条件,然后如果通过检查表,将其存储到链接列表中。我需要帮助做的就是如何一个接一个地提取每个单词,使用它,检查它,等等。以下是我的一些代码:有人能给我一些建议吗?我有一个循环,但它不会更新字符串子字符串的值,谢谢 #include <iostream> #include <string> #include <sstream> #incl

我对istringstream操作有点陌生。我需要找到一种方法来迭代包含八个段落的文本文件中的单词。我需要获取每个单词,测试特定条件,然后如果通过检查表,将其存储到链接列表中。我需要帮助做的就是如何一个接一个地提取每个单词,使用它,检查它,等等。以下是我的一些代码:有人能给我一些建议吗?我有一个循环,但它不会更新字符串子字符串的值,谢谢

#include <iostream>
#include <string>
#include <sstream>
#include <fstream>

using namespace std;

string getLineOfText(ifstream &strIn);
string parseLineOfText(string&);


int main()
{
ifstream in("Text.txt");
istringstream strI;
string substrings;
string strg;
int lineCount = 0;




while (!in.eof())
{
    strg = getLineOfText(in);   
    ++lineCount;

    strI.str(strg);

    while (strI >> substrings)
        cout << substrings << " ";

    strI.str("");
}

cout << substrings << endl;
cout << endl << lineCount << endl;

system("pause");

return 0;
}


string getLineOfText(ifstream &strIn)
{
string lineTxt;
getline(strIn, lineTxt);

return lineTxt;
}
#包括
#包括
#包括
#包括
使用名称空间std;
字符串getLineOfText(ifstream和strIn);
字符串解析文本行(字符串&);
int main()
{
ifstream in(“Text.txt”);
Istringstri;
字符串子字符串;
字符串strg;
int lineCount=0;
而(!in.eof())
{
strg=getLineOfText(in);
++行数;
strI.str(strg);
while(strI>>子字符串)

循环时,不能在外部
内移动
strI
的定义

int main()
{
   ifstream in("Text.txt");
   string strg;
   int lineCount = 0;

   while (!in.eof())
   {
      strg = getLineOfText(in);   
      ++lineCount;

      istringstream strI(strg);
      string substrings;

      while (strI >> substrings)
         cout << substrings << " ";
   }

   cout << endl << lineCount << endl;

   system("pause");

   return 0;
}
intmain()
{
ifstream in(“Text.txt”);
字符串strg;
int lineCount=0;
而(!in.eof())
{
strg=getLineOfText(in);
++行数;
istringstream strI(strg);
字符串子字符串;
while(strI>>子字符串)
不能使用
while(getline(in,strg))