gpt4 book ai didi

c - 如何将参数注入(inject)scanf?

转载 作者:行者123 更新时间:2023-11-30 20:34:51 24 4
gpt4 key购买 nike

我有一个以 int main() 开头的 C 程序,代码中的某处有一个 scanf(%d %c %d, &num1, &ch, &num2).

现在我有另一个 bash 脚本需要测试 C 程序。我希望 bash 脚本运行 C 程序并将其作为输入收到的参数注入(inject)到 scanf 中(而不使 C 程序停止并等待输入)。

我怎样才能做到这一点?

最佳答案

使用所需的输入创建一个文本文件,以空格分隔。

例如,对于 scanf("%d %c %d", &num1, &ch, &num2); 语句,testinput.txt 的内容将为:

42 x 99

将此文件保存到与您的程序相同的目录中。

现在使用输入重定向运行您的程序

 ./yourprogram < testinput.txt

scanf 将从 testinput.txt 读取,而不是从控制台读取。

关于c - 如何将参数注入(inject)scanf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41068833/

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