-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";
}

すべてostreamの s がストリームを端末ディスプレイに送信するわけではありません。

于 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

いくつかの出力を行うには、正しい を取得する必要がありますostreamstd::coutDrew Dormann が示したように、標準出力への書き込みに使用できます。標準エラーにも使用でき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) をエクスポートしないことをお勧めします (この FAQ を参照してください) 。

于 2012-01-05T13:42:34.270 に答える