【发布时间】:2016-01-27 03:10:03
【问题描述】:
我正在尝试创建一个程序来计算目录数量或可读/可写/可执行文件的数量。用户将只输入作者的姓名和字母“d”、“r”、“w”或“x”。我试图在我的程序中直接调用“ls -l”,但这导致了错误。如何在 C 程序中调用 UNIX 命令?
【问题讨论】:
-
查看
system()
我正在尝试创建一个程序来计算目录数量或可读/可写/可执行文件的数量。用户将只输入作者的姓名和字母“d”、“r”、“w”或“x”。我试图在我的程序中直接调用“ls -l”,但这导致了错误。如何在 C 程序中调用 UNIX 命令?
【问题讨论】:
system()
我尝试在我的程序中直接调用“ls -l”,但这导致了错误。如何在 C 程序中调用 UNIX 命令?
你可以在你的C程序中设置system,例如:
system( "ls -l" );
为此,您还需要#include <stdlib.h>
【讨论】:
popen
使用 find 命令可能效果更好,您可以使用命令“find . -t d | wc -l”对目录进行计数,并对具有适当标志的文件执行类似操作。
【讨论】: