如何读取C变量中的磁盘使用情况(du)

时间:2011-11-10 04:44:36

标签: c++

我想在“c”程序中执行以下操作。

我需要获取以下目录的磁盘使用情况,并且应该能够在变量中读取它。

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

我想在C程序中执行上述操作并将输出复制到变量中。我需要单独为此目录执行此操作,而不是“/”或“/ home”。

1 个答案:

答案 0 :(得分:2)

  • 将命令的输出传递给磁盘上的文件。使用 system
  • 运行您的命令
  • 使用标准C函数
  • 读取文件
  • 更新您的变量

另一种选择是使用 popen/pclose 来启动命令。这将返回一个文件描述符,您可以从中读取。

另一个选择是为您的系统寻找提供所需信息的任何库函数