我有一个显示错误的程序。如何解决错误并使用ostream显示输出 我在我的ubuntu中使用g ++编译器
#include<iostream>
using namespace std;
int main()
{
ostream out;
out<<"Hello World";
}
答案 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
)