問題タブ [stdout]
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++ - 単体テストのために cout と stdout の両方を C++ の文字列にリダイレクトする
私は単体テストでいくつかのレガシーコードを取得することに取り組んでおり、既存のプログラムの動作を感知する唯一の方法はコンソール出力からです。
C++ で stdout を別のファイルにリダイレクトする方法についてオンラインで多くの例を目にしますが、テストがディスクに依存する必要がないようにメモリ内ストリームにリダイレクトする方法はありますか?
レガシ コードが stdout に送信するものをすべて std::string に取得して、出力で簡単に .find できるようにしたいと考えています。
編集
レガシ コードは非常に悪いため、 と が混在していcout << ..
ますprintf
。これが私がこれまでに持っているものです:
問題は、これがprintf を使用して出力をキャプチャしないことです。両方を兼ね備えたものが欲しい。何か案は?
c++ - プロセスを実行し、その標準出力を VC++ で返す
プロセスを実行し、終了するのを待ってから、標準出力を文字列として返す最も簡単な方法は何ですか?
Perl のバックティックのようなものです。
クロスプラットフォームのものを探していません。VC++ の最速のソリューションが必要です。
何か案は?
bash - プログラムからの出力をコンソールとログ ファイルに同時に送信するにはどうすればよいですか?
出力を端末とファイルに同時に出力するにはどうすればよいですか?
ライブプロセスを見ることができません。
出力プロセスをリアルタイムで確認し、最後に画面の出力をファイルに取得する方法はありますか?
java - log4j は stdout を DailyRollingFileAppender にリダイレクトします
log4j を使用する Java アプリがあります。
構成:
したがって、すべてのログ ステートメントがファイルに正しく追加されますが、stdout と stderr が失われます。例外スタック トレースと sysout を日次ロール ファイルにリダイレクトするにはどうすればよいですか?
unix - 出力の読み取りと入力への書き込みのための疑似ttyを作成する方法
私はfork()とexecvp()を使用して、プロセスが正しく機能するために対話型端末に接続されていると信じる必要があるプロセスを生成しています。
スポーンしたら、プロセスからのすべての出力をキャプチャし、プロセスに入力を送信できるようにします。
psuedo-ttysがここで役立つのではないかと思います。誰かがこれを行う方法についてのスニペットを持っていますか?
powershell - 実行中にPowerShellの出力をファイルにリダイレクトする方法
出力をファイルにリダイレクトしたいPowerShellスクリプトがあります。問題は、このスクリプトの呼び出し方法を変更できないことです。だから私はできません:
PowerShellスクリプトの実行中にPowerShellスクリプトの出力をリダイレクトするにはどうすればよいですか?
python - stdoutをある種の文字列バッファにリダイレクトできますか?
Pythonを使用しftplib
て小さなFTPクライアントを作成していますが、パッケージ内の一部の関数は文字列出力を返さず、に出力しstdout
ます。stdout
出力を読み取ることができるオブジェクトにリダイレクトしたいと思います。
stdout
次のコマンドを使用して、通常のファイルにリダイレクトできることを知っています。
しかし、私はローカルドライブを使用しない方法を好みます。
BufferedReader
バッファをストリームにラップするために使用できるJavaのようなものを探しています。
python - Django テストの実行時に stdout を表示するにはどうすればよいですか?
でテストを実行すると./manage.py test
、標準出力に送信したものが表示されprint
ません。テストが失敗すると、失敗したテストごとに「stdout」ブロックが表示されるので、Django がそれをトラップしていると思います (ただし、テストが成功した場合は表示されません)。
c - stdoutへのwrite()とprintf出力がインターリーブされていませんか?
プログラムの出力(最初read
と最初write
がユーザーによって入力され、端末によってエコーされる)は次のとおりです。
printfの出力は、標準入力でCtrl + Dを押した後のものであり、後続の読み取りと一緒ではありません。なぜこれが起こるのですか?
python - Python サブプロセス - stdout/err を 2 か所にリダイレクト
を使用して外部プロセスを呼び出す小さな python スクリプトがありますsubprocess
。stdout と stderr をログ ファイルとターミナルの両方にリダイレクトしたいと考えています。
これはどのように行うことができますか?