gpt4 book ai didi

c - 如何使用 C 代码将数据传递到 stdin?

转载 作者:行者123 更新时间:2023-11-30 17:37:06 24 4
gpt4 key购买 nike

我有一个 API 函数,它生成一个新的 stdin 输入诅咒,如 >> 。因为我已经有很多数据以数组的形式存在于内存中,如何将数据传递到C代码中的>>中?例如getdatafromstdin是一个API函数,我不知道细节:

getdatafromstdin;
>>

这是正常形式,但我不想通过键盘输入数据,我想通过C代码将数据传递给>>。喜欢

getdatafromstdin;
passdatatostdin;

最佳答案

问题中的信息很少,无法给出正确的答案。一种选择是修复 getdatafromstdin 以获取 FILE * 作为参数,而不是假设 stdin,这样您就可以给出 FILE * 你想要的。另一种选择是将程序分为两部分。一个生成输入数据,另一个使用 getdatafromstdin,然后通过管道传输两者。

一个很容易添加的选项,但是如果您不想添加其他选项,那就有点作弊了。您可以将要提供给 stdin 的数据写入文件,然后使用 freopen重新打开 stdin 来读取该文件。然后调用您的 getdatafromstdin 将从该文件中读取。

如果您通过管道输入 stdinfreopen 它,使其稍后使用终端并非易事。因此,我推荐第一个选项(修复 getdatafromstdin 函数以获取 FILE * 参数),但我的猜测是它不是您自己的 API。

关于c - 如何使用 C 代码将数据传递到 stdin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22507393/

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