1

したがって、私のプログラムでは、cmd.exe に表示されるすべての情報を取得してファイルに保存する必要があります。そのために、次のコードを使用しました

freopen ("text.txt","w",stdout);

そして、それをmain.cppに入れなければなりませんでした

ただし、別のクラスでそれを行う必要があり、>シンボルを直接使用できると言われました。

どうすればそれができるか教えていただけますか?

素晴らしい例を挙げていただければ幸いです。

4

2 に答える 2

3

パイプについて言われたと思います。シェルでは、次のように入力できます。

somecommand > text.txt

そして、の出力をに書き込みsomecommandますtext.txt

于 2012-06-06T15:08:52.483 に答える
3
std::cout << "Output sentence"; // prints Output sentence on screen
std::cout << 120;               // prints number 120 on screen
std::cout << x;                 // prints the content of x on screen 

これらを使用する場合、ユーザーは以下の構文を使用して、代わりに出力(通常はコンソールに移動します)をファイルにリダイレクトできます。

yourapplication.exe > "output.txt"

<<演算子を指定してstd::cinを使用する< "input.txt"場合は、ユーザーが入力したかのようにinput.txtからテキストを入力することもできます。

http://www.cplusplus.com/doc/tutorial/basic_io/は、入力ストリームと出力ストリームをかなりよく説明しています。

http://technet.microsoft.com/en-us/library/bb490982.aspxで、コンソールのリダイレクトについて説明しています。

于 2012-06-06T15:10:43.310 に答える