在C语言中,通常当我调用printf
时,它会自动刷新stdout.
我如何阻止它这样做,而只是让它在不实际更新终端的情况下将文本放到标准输出中?
这可能是某个问题的重复,但我真的找不到
在C语言中,通常当我调用printf
时,它会自动刷新stdout.
我如何阻止它这样做,而只是让它在不实际更新终端的情况下将文本放到标准输出中?
这可能是某个问题的重复,但我真的找不到
在看了你 comments 中的附加信息后,我相信它是XY problem分.
您可以将整个文本构建为一个长字符串,然后使用printf
一次将其转储到终端,而不是多次使用printf
并强制其避免刷新.
您在 comments 中提到整个字符串将是24K长.
你对使用24KB内存的担忧是没有道理的.