gpt4 book ai didi

c++ - 在 C++ 中通过 exec 启动的应用程序在终端上处理用户输入

转载 作者:行者123 更新时间:2023-11-28 04:36:47 25 4
gpt4 key购买 nike

如果/p 没有作为命令行参数提供,xfreerdp 会要求输入密码;通过终端启动时。

但是通过execvp或者exec启动的时候没有提示?

如何显示这个提示?有没有一种方法可以让我以编程方式直接在提示符下输入密码?

同样在 Mac 中使用 swift 使用任务和管道自动处理。如何用 C++ 实现。

最佳答案

Is there a way where I can directly input password on prompt programmatically?

使用 popen() 的示例(用 C 编写)......

#include <stdio.h>
#include <stdlib.h>

int main(void) {
const char *cmd = "xfreerdp";
char output[128] = {'\0'};
const char *arg = "myargs";

// Open process
FILE *fp = popen(cmd, "w");
if (!fp) {
fprintf(stderr, "Could not execute command ...\n");
exit(EXIT_FAILURE);
}

// Pass arguments
if (fprintf(fp, "%s", arg) < 0) {
puts("Could not pass arguments ...");
}

// Print command output (if required)
while (fgets(output, sizeof(output), fp) != NULL) {
puts(output);
}

pclose(fp);

return 0;
}

关于c++ - 在 C++ 中通过 exec 启动的应用程序在终端上处理用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51185056/

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