system("command");の出力結果を得たいのですがどうしたらよいでしょうか

自分としては一つの方法として「標準出力をフックする」というのは思いついたのですが
難しそうなので半ば諦めかけています。

何か方法はありますか