問題タブ [freopen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2856 参照

c - stdout の freopen_s により、Windows の GetConsoleScreenBufferInfo で問題が発生する

stdout一時的にファイルにリダイレクトするには、次のことを行っています。

それは機能しますが、次のことを行います:

もう機能していないようです。false をGetLastError()返し6、「ハンドルが無効です」というメッセージに変換されます。とFormatMessage

ハンドルが無効である理由について何かアドバイスはありますか? 興味深いことに、printf期待どおりに機能し続けSetConsoleTextAttribute、同じハンドルでも機能します。

0 投票する
2 に答える
4843 参照

iphone - iPhone: Once I have redirected NSLog to a file, how do I revert it to the console?

I'm using:

.. to redirect NSLog to a file, which works great incidentally.

I want to make logging to file something the user of my app can turn on and off.. so does anyone know how I go about redirecting NSLog/stderr back to the console?

Thanks!

0 投票する
2 に答える
2450 参照

java - Java の freopen に相当

C で freopen("filename","r",stdin) OR freopen("filename","w",stdout) を実行した場合と同様の動作を Java で取得する方法を提案してください。

0 投票する
3 に答える
407 参照

c - ファイルおよびコマンドラインへの出力

freopenすべてをファイルにリダイレクトすることについて読みましprintfたが、出力も画面に出力したいと思います。printfs をファイルにリダイレクトしてコマンドライン出力を取得する簡単な方法はありますか?

ありがとう!

0 投票する
2 に答える
1215 参照

iphone - freopen() と stderr にバッファを与える (iOS アプリのログ ファイルのサイズを制限する)

現在、App Delegate からの freopen() の呼び出しを使用して、NSLog() 出力をファイルにリダイレクトしています。ログファイルのサイズを制限したいのですが、これを行うと-

無限ループでアプリが黒い画面で動かなくなる原因となります。stderr のバッファ サイズを設定し、ファイル サイズ + バッファ サイズがファイル サイズを超えない場合にのみファイルへの書き込みを続行するループを作成する方法はありますか?

0 投票する
2 に答える
709 参照

c - freopenで開いたファイルを閉じてからstdoutに書き込みたい

を使用してfork()います。ただし、 を実行する前に 、書き込みに使用してファイル (たとえば ) をfork()開きます。これで、子プロセスは の出力をにリダイレクトします。子プロセスの終了後、親プロセスは終了します。では、親プロセスはどのように情報を読み取って表示できますか?a.txtfreopenexeclpa.txta.txta.txtstdout

0 投票する
1 に答える
149 参照

c - C /C++ストリームとファイル

私は次のコードを持っています:

このコードは保存されますか?つまり、freopenが呼び出され、そのストリームが閉じられなかった後にfopenを呼び出しても大丈夫ですか?ありがとうございました

0 投票する
1 に答える
906 参照

c - freopen() を使用して、マルチスレッド アプリケーションのスレッド バイス ログ ファイルの stdout と stdin をリダイレクトするにはどうすればよいですか?

マルチスレッドアプリケーションでは、スレッドごとにstderrとstdoutを別のファイルにリダイレクトするにはどうすればよいですか?

各スレッドで生成されたすべてのprintfおよびエラー/警告メッセージを異なるログファイルに保持する方法をいくつか見てください。

freopen 関数は、第 3 引数のストリームを第 1 引数のファイル名にリダイレクトします。だから今、マルチスレッドアプリケーションであなたに尋ねたいのですが、freopen() の助けを借りてそれを行うことができます...どのように?

0 投票する
3 に答える
1265 参照

c++ - system("pause") は freopen では機能しません

以下のコメントを参照してください。

それを機能させる方法は?

0 投票する
4 に答える
135 参照

c - 4時間デバッグしましたが、まだバグが見つかりません

これは、ファイルから文字列を入力し、文字列を1 つずつLineBufにプッシュし、1 つの文字列をLineBufにプッシュした後、LineBufを出力し、LineBufを空にするプログラムです。

これは私のコードです:

これは私の入力ストリームです:

これは実行結果です: