問題タブ [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 - シェルを起動するときに freopen の効果を元に戻す方法は?
コードの一部は、freopen を使用して C のファイルに stdout を関連付けます。このコードの後に、シェルを起動するスクリプトが実行されます。問題は、すべての stdout 出力がそのファイルに送られるため、そのシェルで実行されるすべてのコマンドがそのファイルに配置されることです。
シェルを起動するこのスクリプトにたどり着きました:
画面に出力されますが、実際に stdout と stderr に出力されていることを確認する方法がわかりません。IOリダイレクトが正しく行われたことを誰かが確認できますか?
編集: freopen を呼び出すプログラムにはアクセスできません。実行するスクリプトだけです。
xcode - freopen を使用しようとしていますが、2 つの異なるファイルに対して
freopen()
2 つの異なるファイルに印刷しようとしています。出来ますか?
2 番目の NSLog ( DeviceMotion...) は別のファイルに保存する必要があります。
何か案が?ありがとう
c - "freopen'ed" stdout を閉じる必要がありますか?
C または C++ プログラムでは、freopenを使用して、出力 (つまり、stdout ファイル記述子) を別のファイルにリダイレクトできます (または、ファイル記述子を /dev/null または別のシンクに再度開いて破棄します)。
問題は、そうする場合、プログラムが実行を終了する前にファイル記述子を明示的に閉じる必要があるかどうかです。なんで?どのプラットフォームで?ファイル記述子を閉じないと、一般的に、この特定のケースではどうなりますか?
c++ - 複数ファイル入力のフリーオープン - C++
私はこれを試しました
withname
は文字「doc1.txt」、「doc2.txt」、...
しかし、このコードは「doc1.txt」しか開けません。誰か助けてくれませんか?
fortran - freopen の Fortran 版
CI では、標準関数freopen
を使用しstdout
て、プログラムの標準出力をファイルにリダイレクトできます。fortranでも同じことをしたいのですが、ググった後、同様の機能が見つかりませんでした。それは存在しますか?
私のユースケースは何か、なぜシェルを使用して出力をリダイレクトできないのか疑問に思う人がいる場合は、MPI プログラムを実行していて、各インスタンスの出力を別のファイルにリダイレクトする必要があります。私たちが持っているMPI実装では許可されていないため、プログラムの外部からこれを行うことはできません。
編集:関連する質問は次のとおりです。Fortran コードが C 関数を呼び出し、この C 関数が stdout の freopen を別のファイルに呼び出すとします。後続のwrite(*,*)
、print *
およびwrite(6,*)
fortran はどうなりますか? これらの出力はファイルにリダイレクトされますか?
c++ - freopen 使用後の stdout への書き込み方法
freopen
-ingの後stdout
、端末で印刷するにはどうすればよいですか?