为什么我的程序说length函数不在我的std库中?

时间:2019-09-17 21:49:47

标签: c++ getline

我的程序说函数length()不在标准库中,并且产生了一个错误,不允许我运行我的代码

我试图将两个不同的库放入#include语句中。然后,我尝试将长度函数放在不同的变量上,但是会发生相同的错误。

int main()
{
    string line;
    ifstream out_file_DOI("declaration_of_independence.txt");
    if (out_file_DOI.is_open())
    {
        int i = 0;
        while (getline(cout, out_file_DOI, i))
        {
            cout << line << endl;
            cout << line.length();   //error is on this line...
            i++;
        }
        out_file_DOI.close();
      }
    }
    else
    {
        cout << "Unable to open file...";
    }
    //creates the declaration file
    out_file_DOI.open("declaration_of_independence.txt");
  }

我希望代码能够运行并显示正确的结果(正确的结果是对文件进行加密的程序(独立声明)。

1 个答案:

答案 0 :(得分:-2)

如果您想逐行读取文件中的“一行”字符串,

getline(out_file_DOI, line);