System (); может вызывать программу в PATH. Как можно отправить стандартный ввод, например, из текстовое поле в графическом интерфейсе для программы командной строки, такой как ftp, sftp ... со своими собственными подсказками?
System () ожидает завершения программы, но ftp не обходится без взаимодействия с пользователем. Также невозможно создать командный файл, поскольку он запускается только один раз во время выполнения при запуске.
Если возможно, напишите решение в C для UNIX, если не на любом другом языке.