gpt4 book ai didi

c - 在 C 语言中,如何向先前使用 system() 调用的程序提供输入?

转载 作者:行者123 更新时间:2023-11-30 14:36:43 25 4
gpt4 key购买 nike

我目前想要制作一个程序,用 system() 调用,在输入不是参数的情况下接受输入。由于可能有点不清楚,我将用一个简单的例子来说明我的问题。

假设我们有 2 个程序,askname.c 和 call.c

询问姓名.c

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

int main(int argc, char *argv[])
{
char name[10];
printf("What is your name ? ");
fgets(name, 10, stdin);
printf("So you are %s \n", name);

return 0;
}

在此之后,我将使用 call.c 调用 Askname

#include <stdlib.h>
#include <stdio.h>
int main(int argc, char *argv[]){
char* foo ="test";
system("./askname");
//somehow make askname receive foo to display "So you are test"
return 0;
}

知道如何继续吗?

最佳答案

你不知道。你用别的东西。也许popen

FILE *fp = popen("./askname", "w");
fprintf(fp, "%s\n", foo);

关于c - 在 C 语言中,如何向先前使用 system() 调用的程序提供输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57881199/

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