-2

我有一个显示错误的程序。如何解决错误并使用 ostream 显示输出我在我的 ubuntu 中使用 g++ 编译器

#include<iostream>
using namespace std;
int main()
{
    ostream out;
    out<<"Hello World";
}
4

4 回答 4

4

您想要的 ostream(附加到显示器)已定义为cout.

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hello World";
}

并非所有ostreams 都将流发送到终端显示器。

于 2012-01-05T13:32:11.183 回答
2

std::ostream没有默认构造函数,这个:

ostream out;

将是编译时错误。

您可能想要使用std::cout(如前所述)。

于 2012-01-05T13:35:45.383 回答
2

首先,包括 #include <fstream>. 其次,更改ofstream outofstream out("file.txt").

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

int main () {

  ofstream out ("c:\\test5.txt");
  out<<"Hello World";
  out.close();

  return 0;
}
于 2012-01-05T14:00:37.477 回答
0

为了做一些输出,你需要得到正确的ostream. 正如 Drew Dormann 向您展示的那样,您可以std::cout用于在标准输出上写入。你也可以使用std::cerr标准错误,最后你可以实例化你自己的fstream,例如,写在一个文件上。

#include <iostream>
#include <fstream>

int main()
{
    std::fstream outfile ("output.txt", fstream::out);

    outfile << "Hello World" << std::endl;

    // Always close streams
    outfile.close();
}

作为旁注:我建议不要在您的程序中导出std名称空间 ( )(请参阅此常见问题解答use namespace std

于 2012-01-05T13:42:34.270 回答