【发布时间】:2010-11-27 02:42:52
【问题描述】:
我想从我的程序中运行一个 dos 命令,例如“dir”命令。 我正在这样做,
system("dir");
有没有办法将该命令的输出直接读取到程序变量中?
我们总是可以将输出重定向到一个文件,然后读取该文件,方法是system("dir > command.out");
然后读取 command.out 文件。但是我们怎样才能直接做而不是重定向到文件然后读取呢?
【问题讨论】:
-
我希望您真的在运行其他命令,而不是“dir”,因为有更好的方法可以从 C 或 C++ 中获取目录列表。
-
是的,dir 只是为了举例。实际上我正在运行另一个命令行应用程序,然后尝试读取它的输出。我无法控制/访问该应用程序的代码,否则我会重用该代码本身。