C++ 奥斯特雷姆错误。有人能调试这个吗?

C++ 奥斯特雷姆错误。有人能调试这个吗?,c++,filestream,iostream,C++,Filestream,Iostream,我希望使用ostream将以下值写入文件 int main () { FILE * pFile; pFile = fopen ("myfile.txt","w"); if (pFile!=NULL) { fputs ("fopen example",pFile); fclose (pFile); } pFile<< "r "<<" " <<"ggjjsss" <<'_'<<"gggjj"<&

我希望使用ostream将以下值写入文件

int main ()
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","w");
  if (pFile!=NULL)
  {
    fputs ("fopen example",pFile);
    fclose (pFile);
  }
  pFile<< "r "<<" " <<"ggjjsss" <<'_'<<"gggjj"<< " " << "HLLO " <<endl;
}

我得到以下错误。。
错误:“FILE*”和“const char[3]”到binary运算符FILE*类型的无效操作数不是C++标准库意义上的ostream。使用fstream代替流或流。看看这里的例子:

文件*不是C++标准库意义上的ostream。使用fstream代替流或流。看看这里的例子:

你很困惑。在经典的C语言中,sense stream就是您可以读取/写入的东西。在C++流中是特殊对象,它遵循非常特定的接口。
流操作符您感到困惑。在经典的C语言中,sense stream就是您可以读取/写入的东西。在C++流中是特殊对象,它遵循非常特定的接口。
流操作符因为您正在处理文件,所以我认为这是一个流错误,而不是一个流错误:文件是一个C风格的文件i/o,运算符因为您处理的是文件,所以我认为这是一个流错误,而不是ostream错误:文件是一个C风格的文件i/o,操作员是否有任何方法可以使用ostream写入文件???@Invictus,库中已经提供了流和fstream,ifstream;这是用于C++文件处理的。有没有办法可以将OSWATH写入文件??@这是C++文件处理的意思,我得到了下面的错误,这意味着什么?或者:变量“std::ofstream File”具有初始值设定项,但不完整的typeinclude应该会有帮助。@Invictus,您是否在顶部包含?我得到以下错误,这是什么意思??或者:变量“std::ofstream File”具有初始值设定项,但不完整的typeinclude应该会有帮助。@Invictus,是否在顶部包含?
#include<fstream>

ofstream File("myfile.txt");
File<< "r "<<" " <<"ggjjsss" <<'_'<<"gggjj"<< " " << "HLLO " <<endl;