从C程序中调用命令行

8
我正在用C语言编写一个命令行应用程序,我想从程序内部调用其他命令行应用程序。例如(仅作为明显的例子!),假设我想编写一个调用Java编译器的C应用程序。首先,我该如何做?有没有直接调用某个命令行的C函数?其次,我该如何将Java编译器显示的普通文本输出通过C程序显示出来?
如果我的问题听起来有点疯狂,请原谅,因为我对C语言非常陌生,以前从未做过这样的事情。我很想开始写一些这样的实用程序。如果有关系的话,我目前在Windows上运行,但如果可能的话,我更喜欢跨平台的方法,因为我有时也会使用Linux。
1个回答

8

您可以查看 system。我认为您可以在Windows以及UNIX/Linux系统中使用它。


谢谢! 我刚刚尝试了使用system(),它似乎确实做到了我所需的功能。谢谢! - Jason Watkins
请注意,系统同步运行(因此您的进程将等待子进程完成),如果您想要异步执行,请查看CreateProcess Windows API。 - DennyRolling
@Denny Rolling:是的,或者在UNIX/Linux中使用fork/exec - Fred Larson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接