2012-01-05 6 views
-2

プログラムがエラーを表示しています。どのようにエラーを解決するには、出力 を表示するのostreamを使用するように私は私のUbuntuのostreamをC++で使用する

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

エラーは何ですか? (あなたはおそらく 'std :: cout'を使っていたはずです) –

+0

この類似の質問をしてくださいhttp://stackoverflow.com/questions/524524/creating-an-ostream – aProgrammer

答えて

4

すでにcoutとして定義されている(ディスプレイに添付)したいのostreamにG ++コンパイラを使用します。

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

すべてostream Sは、端末ディスプレイにストリームを送信しません。

ostream out; 

、コンパイル時にエラーになります:

2

std::ostreamが、これは、デフォルトコンストラクタを持っていません。

おそらくstd::cout(すでに述べたように)を使用したいと思うかもしれません。

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(); 
} 

:私はあなたのプログラム(see this faq)まず

1

std名前空間(use namespace std)をエクスポートしないことをお勧めは、#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; 
} 
関連する問題