gpt4 book ai didi

c - 将输入从标准输入传递到文件(C 编程)

转载 作者:行者123 更新时间:2023-12-02 09:00:43 24 4
gpt4 key购买 nike

我用 C 语言编写了一个程序,它有一个处理文件的函数,这些文件可以通过文件指针传递给它。

void process_my_file(FILE *fptr, ...) {
/* do work */
}

我想从标准输入读取一些输入并将其传递给我的函数,而不必将输入写入临时文件。是否可以通过文件指针参数传递它,就像它是一个文件一样,而不必将其写入磁盘?可以通过我可以添加到签名中的其他参数来完成吗?

我是新手,需要一些建议。提前致谢!

最佳答案

您可以使用 stdin 作为参数来调用函数。

my_process_file(stdin, ...);

担心这个问题的唯一原因是你说“一些输入”,但大多数类似的函数都会读取所有文件并在 EOF 处停止。无论如何,您可以调用您的函数,只要它按照您的要求运行,就可以了。您可能不应该假设标准输入返回后有任何额外信息。

请注意,该函数不应依赖于诸如 fseek() 之类的操作,这些操作在管道或终端上不起作用,因为 stdin 经常连接到它们。

关于c - 将输入从标准输入传递到文件(C 编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482245/

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