C ++中的ostream用法

时间:2012-01-05 13:28:58

标签: c++ debugging g++ ostream

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

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

4 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

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

ostream out;

将是编译时错误。

您可能想要使用std::cout(正如已经说过的那样)。

答案 2 :(得分:1)

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

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

int main () {

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

  return 0;
}

答案 3 :(得分: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