したがって、私のプログラムでは、cmd.exe に表示されるすべての情報を取得してファイルに保存する必要があります。そのために、次のコードを使用しました
freopen ("text.txt","w",stdout);
そして、それをmain.cppに入れなければなりませんでした
ただし、別のクラスでそれを行う必要があり、>
シンボルを直接使用できると言われました。
どうすればそれができるか教えていただけますか?
素晴らしい例を挙げていただければ幸いです。
したがって、私のプログラムでは、cmd.exe に表示されるすべての情報を取得してファイルに保存する必要があります。そのために、次のコードを使用しました
freopen ("text.txt","w",stdout);
そして、それをmain.cppに入れなければなりませんでした
ただし、別のクラスでそれを行う必要があり、>
シンボルを直接使用できると言われました。
どうすればそれができるか教えていただけますか?
素晴らしい例を挙げていただければ幸いです。
パイプについて言われたと思います。シェルでは、次のように入力できます。
somecommand > text.txt
そして、の出力をに書き込みsomecommand
ますtext.txt
。
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で、コンソールのリダイレクトについて説明しています。