В Linux я хотел бы написать программу на C, которая запускает другую программу.Когда программа запустится, оболочка будет ждать, пока вы введете команду, определенную в вашей программе.Эта команда запустит вторую программу.
Например, предположим, что в том же каталоге, что и вызывающая программа, есть простая программа на языке C под названием "hello".Программа "hello" печатает вывод "hello, world".Первая программа будет запущена, и пользователь введет команду «привет».Программа «Привет» будет выполнена и «Привет, мир».будет выведен в оболочку.
Я провел некоторый поиск, и люди предложили функции "fork ()" и "exec ()".Другие говорили, что используют "system ()".Я не знаю об этих функциях.Как я называю эти функции?Они подходят для использования?
Пример кода с пояснениями будет наиболее полезным.Другие ответы также приветствуются.Ваша помощь очень ценится.