在linux中,我想编写一个启动另一个程序的C程序.程序运行时,shell将等待您输入在程序中定义的命令.此命令将启动第二个程序.
例如,假设在与调用程序相同的目录中有一个名为"hello"的简单C程序."hello"程序打印输出"hello,world".将运行第一个程序,用户将输入命令"hello"."hello"程序将被执行并且"hello,world".将输出到shell.
我做了一些搜索,人们建议使用"fork()"和"exec()"函数.其他人说使用"system()".我对这些功能一无所知.我该如何调用这些功能?它们适合使用吗?
带解释的示例代码最有帮助.其他答案也欢迎.非常感谢您的帮助.