我从来没有在开发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,我不会有任何错误。有什么想法吗?
答案 0 :(得分:2)
你需要:
#include <string>
另外,你的while循环是错误的 - 你通常不应该使用eof()函数作为循环控件 - 使用:
while( fileStream >> tempStr )
{
strText += tempStr;
cout << strText; // note operator <<
}
我刚注意到你的cout声明也是错误的。
答案 1 :(得分:2)
添加
#include <string>
并改变
cout >> strText;
要
cout << strText;