1

我使用具有命令行界面的 C 语言在 Linux 中开发了一个应用程序。它完全是一个独立的应用程序。现在我也在使用 gtk 库在 C 中为它制作一个 GUI 界面。在 CLI 中,在某个操作之前,我的 CLI 应用程序等待密码(就像他们在 linux 中的 useradd 命令行实用程序中那样)。为此,我将创建一个带有密码字段的窗口,要求在 GUI 中输入密码。

我的问题是如何将密码从 GUI 传输到在 CLI 中等待密码的应用程序?我可以将从 GUI 获取的密码重定向到 CLI 进程的标准输入吗?

另外请让我知道我的方法是否正确或标准方法是什么?

任何帮助,将不胜感激。

4

1 回答 1

0

你当然可以。我对 GTK 了解不多,但您可以简单地使用popen,这是肯定的。对于双向通信,看看Can popen() 可以制作像 pipe() + fork() 这样的双向管道吗?

于 2013-02-20T16:33:23.567 回答