系统();能够调用 PATH 中的程序。如何发送 stdin read from e.g. GUI 上的文本字段到命令行程序,例如 ftp、sftp ... 有自己的提示?
System() 等待程序退出,但 ftp 并非没有用户交互。也无法创建批处理文件,因为它在运行时仅在启动时读取一次。
如果可能,请用 C 为 UNIX 编写解决方案,如果不能用任何其他语言。
最佳答案
这是可能的,但并不那么容易。你可以看看 Expect .它是一种自动与非图形用户界面工具交互的编程语言。 Expect 库已嵌入到其他东西中,例如 Python,因此我认为您可以将它嵌入到您的 C 代码中。
关于c++ - 如何在 *C* 中围绕命令行程序编写 GUI 包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1855411/