2011-11-10 11 views
0

"c"プログラムで次のようにしたいと思います。C変数のディスク使用量(du)を読み取る方法

次のディレクトリのディスク使用量を取得する必要があり、変数で読み取ることができるはずです。

du -sb /home/mann | awk '{print$1}' 

上記をCプログラムで行い、出力を変数にコピーしたいと思います。私は "/"または "/ home"ではなく、このディレクトリだけでこれを行う必要があります。

+0

システムプログラミングの宿題のように聞こえます。 –

+0

良い答えを得るには、質問を洗練させる必要があります。あなたは 'system'(そしておそらくpopen/pcloseではない)を使うことはできないと言っていますので、Cプログラムの中で' du'を走らせたくないのですが、 ?他の制限はありますか?どんなアイデアから始めますか? – Cascabel

答えて

2
  • コマンドの出力をディスク上のファイルにパイプします。
  • があなたの変数

別のオプションを更新しsystem

  • は、標準C関数を使用してファイルを読む使ってコマンドを実行すると、あなたのコマンドを起動するpopen/pcloseを使用することです。これはあなたが読むことができるファイル記述子を返します。

    あなたのシステムで、必要な情報を提供するライブラリ機能を探したい場合

  • +0

    私はこれをCコード内で行う必要があります。それ、どうやったら出来るの?私は "システム"呼び出しを使用することはできません。 – Kitcha

    関連する問題