問題タブ [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.
c - stdout の freopen_s により、Windows の GetConsoleScreenBufferInfo で問題が発生する
stdout
一時的にファイルにリダイレクトするには、次のことを行っています。
それは機能しますが、次のことを行います:
もう機能していないようです。false をGetLastError()
返し6
、「ハンドルが無効です」というメッセージに変換されます。とFormatMessage
。
ハンドルが無効である理由について何かアドバイスはありますか? 興味深いことに、printf
期待どおりに機能し続けSetConsoleTextAttribute
、同じハンドルでも機能します。
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!
java - Java の freopen に相当
C で freopen("filename","r",stdin) OR freopen("filename","w",stdout) を実行した場合と同様の動作を Java で取得する方法を提案してください。
c - ファイルおよびコマンドラインへの出力
freopen
すべてをファイルにリダイレクトすることについて読みましprintf
たが、出力も画面に出力したいと思います。printfs をファイルにリダイレクトしてコマンドライン出力を取得する簡単な方法はありますか?
ありがとう!
iphone - freopen() と stderr にバッファを与える (iOS アプリのログ ファイルのサイズを制限する)
現在、App Delegate からの freopen() の呼び出しを使用して、NSLog() 出力をファイルにリダイレクトしています。ログファイルのサイズを制限したいのですが、これを行うと-
無限ループでアプリが黒い画面で動かなくなる原因となります。stderr のバッファ サイズを設定し、ファイル サイズ + バッファ サイズがファイル サイズを超えない場合にのみファイルへの書き込みを続行するループを作成する方法はありますか?
c - freopenで開いたファイルを閉じてからstdoutに書き込みたい
を使用してfork()
います。ただし、 を実行する前に 、書き込みに使用してファイル (たとえば ) をfork()
開きます。これで、子プロセスは の出力をにリダイレクトします。子プロセスの終了後、親プロセスは終了します。では、親プロセスはどのように情報を読み取って表示できますか?a.txt
freopen
execlp
a.txt
a.txt
a.txt
stdout
c - C /C++ストリームとファイル
私は次のコードを持っています:
このコードは保存されますか?つまり、freopenが呼び出され、そのストリームが閉じられなかった後にfopenを呼び出しても大丈夫ですか?ありがとうございました
c - freopen() を使用して、マルチスレッド アプリケーションのスレッド バイス ログ ファイルの stdout と stdin をリダイレクトするにはどうすればよいですか?
マルチスレッドアプリケーションでは、スレッドごとにstderrとstdoutを別のファイルにリダイレクトするにはどうすればよいですか?
各スレッドで生成されたすべてのprintfおよびエラー/警告メッセージを異なるログファイルに保持する方法をいくつか見てください。
freopen 関数は、第 3 引数のストリームを第 1 引数のファイル名にリダイレクトします。だから今、マルチスレッドアプリケーションであなたに尋ねたいのですが、freopen() の助けを借りてそれを行うことができます...どのように?
c++ - system("pause") は freopen では機能しません
以下のコメントを参照してください。
それを機能させる方法は?
c - 4時間デバッグしましたが、まだバグが見つかりません
これは、ファイルから文字列を入力し、文字列を1 つずつLineBufにプッシュし、1 つの文字列をLineBufにプッシュした後、LineBufを出力し、LineBufを空にするプログラムです。
これは私のコードです:
これは私の入力ストリームです:
これは実行結果です: