我有一个显示错误的程序。如何解决错误并使用 ostream 显示输出我在我的 ubuntu 中使用 g++ 编译器
#include<iostream>
using namespace std;
int main()
{
ostream out;
out<<"Hello World";
}
您想要的 ostream(附加到显示器)已定义为cout
.
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello World";
}
并非所有ostream
s 都将流发送到终端显示器。
std::ostream
没有默认构造函数,这个:
ostream out;
将是编译时错误。
您可能想要使用std::cout
(如前所述)。
首先,包括 #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;
}
为了做一些输出,你需要得到正确的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