gpt4 book ai didi

c - 如何在标准输入关闭之前缓冲标准输出?

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:28 25 4
gpt4 key购买 nike

我正在让自己熟悉 C 编程,并想编写一个类似于 expand 的程序.命令行工具首先从 stdin 读取每个输入,对其进行处理并将完整结果写入 stdout。我怎样才能以优雅的方式实现这一点?

目前我的代码看起来像这样。这在处理文件时非常有效,但显然当 inputstdin 在用户输入每个换行符后,他会立即获得输入行的结果。

char buffer[1024];
while (fgets(&buffer[0], sizeof(buffer) / sizeof(char), input) != NULL)
{
/* do something */
printf("output");
}

最好的问候,
奥利弗·哈纳皮

最佳答案

将所有输出写入临时文件而不是 stdout,然后在程序执行结束时从该临时文件复制到 stdout

关于c - 如何在标准输入关闭之前缓冲标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019649/

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