Ubuntu 11.10 を使用しています。端末を開いて次のように呼び出すとps all
、端末ウィンドウのサイズに切り詰められた結果 (つまり、各行に最大 100 文字) が表示されます。
私が電話するとps all > file
、行は切り捨てられず、すべての情報がファイルに含まれています(〜200文字の行があります)
Cでは、同じことを達成しようとしていますが、行が切り捨てられます。
popenの変種と同様に
試しました。
システム (および popen) で使用されているシェルは、デフォルトで各行の出力を 80 に設定していると仮定します。これは、popen を使用して解析する場合に意味がありますが、ファイルにパイプしているため、ファイルのサイズを無視することを期待しています。シェルで実行したときに経験したようなシェル。
int rc = system("ps all > file");
TL;DR C アプリケーションから呼び出されたときに行が切り捨てられない
ようにするにはどうすればよいですか?ps all > file