C - 程序

时间:2016-01-27 03:10:03

标签: c unix

我正在尝试创建一个程序,它会计算目录的数量,或可读/可写/可执行文件的数量。用户只输入作者姓名和字母“d”,“r”,“w”或“x”。我试图在我的程序中直接调用“ls -l”,但这导致了一个错误。如何在C程序中调用UNIX命令?

2 个答案:

答案 0 :(得分:1)

  

我试图在我的程序中直接调用“ls -l”,但这导致了错误。如何在C程序中调用UNIX命令?

您可以在C程序中查看system,例如:

system( "ls -l" );

为了实现这一目标,您还需要#include <stdlib.h>

答案 1 :(得分:0)

使用find命令可能效果更好,您可以使用命令&#34; find来计算目录。 -t d | wc -l&#34;并为具有适当标志的文件执行类似的操作。