c++ - 如何在 *C* 中围绕命令行程序编写 GUI 包装器?

标签 c++ c objective-c system stdin

系统();能够调用 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/

相关文章:

ios - 了解 UITableView dequeueReusableCellWithIdentifier - 即使在第一次调用时也返回单元格

c++ - 启动 Qt5 控制台应用程序 : invokemethod vs singleshot timer

c++ - 主机上的 getaddrinfo() 会返回多个 IPv4 地址吗?

objective-c - 在 Xcode 11.1 中编译时出现照片框架错误

c - 循环命令

c - 为什么这两个相似的递归 C 代码给出不同的输出?

ios - 为什么会有 "potential leak"?

c++ - 调试器在出现异常 C++ 时不会暂停被调试者

c++ - 仅包含 RGB 565 红色分量的图像

c - 随机数组选择