Функция
CreateProcess
Если ты используешь Windows и С++ то тебе в первую очередь надо изучить какой API предоставляет ОС а уже потом язык.
Вот пример как вызвать внешний процесс и ожидать завершения.
https://docs.microsoft.com/en-us/windows/win32/pro...
Кроме того. Ты должен не просто ждать завершения процесса но и взять код возврата. По нему определяется был ли успех или ошибка. Кроме того процесс возрващает 2 стрима. STDOUT, STDERR для детализации ошибок. Почитаешь сам по этому.
А вот отсюда ты должен был начать поиски
https://docs.microsoft.com/en-us/windows/win32/api...
Насчет system не уверен. Это функция ОС Unix/Linux и ее вызов в Винде скорее всего будет просто обёрткой над CreateProcess. И какой там контроль над параметрами - чорт его знает. Наверное лучше брать native.