C ++ Netbeans cout错误

时间:2010-07-30 08:34:31

标签: netbeans

我从来没有在开发C ++中遇到过这些错误。当我在Netbeans中使用cout时,它无法匹配操作员错误。 这是我的计划

#include <cstdlib> #include <fstream> #include <iostream> using namespace std;

int main() { //read file fstream fileStream; string tempStr; string strText; fileStream.open("fincode.htm", ios::in); while(!fileStream.eof()) { fileStream >> tempStr; strText += tempStr; cout >> strText; }

fileStream.close();
return 0;

}

构建它时出现以下错误

#include <cstdlib>

如果我删除cout,我不会有任何错误。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你需要:

#include <string>

另外,你的while循环是错误的 - 你通常不应该使用eof()函数作为循环控件 - 使用:

  while( fileStream >> tempStr )
   {
     strText += tempStr;
     cout << strText;      // note operator <<
   }

我刚注意到你的cout声明也是错误的。

答案 1 :(得分:2)

添加

#include <string>

并改变

cout >> strText;

cout << strText;