Итак, мне интересно, есть ли способ запустить программу на c, а когда она завершится, вызвать и запустить вторую программу сразу после этого.
По сути, это текстовое приключение, и я бы хотел, чтобы оно выполнялось сегментами, отчасти для того, чтобы код не стал огромным из-за тонны if-операторов и всего такого, а отчасти для того, чтобы я мог как система фальшивых контрольно-пропускных пунктов, чтобы вы могли продолжить с того места, на котором остановились.
Это или способ как-то сохранить свой прогресс. Я не мог ничего придумать, как именно это сделать, но я знаю, что это возможно. Я просто еще не знаю, что я делаю. Простите меня, если приведенные выше вопросы действительно просты.
exec*()
для выполнения новой программы. - person Jonathan Leffler   schedule 31.01.2017exec*()
заменяет текущий процесс новой программой — запускается другая программа (или перезапускается та же программа), тогда какsystem()
временно приостанавливает текущую программу, пока выполняется другая, и возобновляется только после завершения второй. За кулисамиsystem()
обычно реализуется в системах POSIX, аfork()
иexec*()
выполняют тяжелую работу. - person Jonathan Leffler   schedule 31.01.2017