【发布时间】:2010-07-30 08:34:30
【问题描述】:
我在开发 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;
}
我在构建时遇到以下错误
main.cpp: In function ‘int main()’:
make[1]: Leaving directory `/home/user/NetBeansProjects/read_page2'
main.cpp:31: error: no match for ‘operator>>’ in ‘std::cout >> strText’
make[2]: * [build/Debug/GNU-Linux-x86/main.o] Error 1
make[1]: * [.build-conf] Error 2
make: *** [.build-impl] Error 2
如果我删除 cout,我不会收到任何错误。知道发生了什么吗?
【问题讨论】:
-
对不起!这对我来说是一个愚蠢的错误。当我将 >> 更改为
标签: netbeans