gpt4 book ai didi

c - 在 C 中运行时与命令行程序交互(stdin/out)

转载 作者:行者123 更新时间:2023-12-04 06:59:52 25 4
gpt4 key购买 nike

我想我想做的事情叫做 GUI/命令行包装 sftp(1)。我需要一种简单的方法来启动该程序并在运行时对其输出使用react。此外,我必须能够向它发送输入,需要完全交互。

我尝试了 forkpty(模拟 TTY),但是没有一个很好的例子可以找到使用 forkpty 来完成这项工作,而是有几个关于参数和建议中溢出的警告不要使用它。另一个奇怪的事情是 windowsize 参数......

请给我一个或多个关于如何在 C 中调用命令行程序并与之交互的示例,或在 iPhone GUI 中集成 sftp 的另一种方式

最佳答案

麾! Expect旨在解决您的问题。它基于 Tcl,不太令人愉快,但该工具令人愉快,设计得非常好,并且创建了该工具的 Don Libes 写了一本好书。

Expect 脚本是用 Tcl 编写的,但是将 Tcl 脚本集成到 C 程序中是完全容易的,这样 C 程序的其他部分甚至不知道正在使用 Tcl。

关于c - 在 C 中运行时与命令行程序交互(stdin/out),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com