Linux进程缓冲区大小,关于linux:在C中,stdout缓冲区的大小是多少?

今天我了解到,当stdout设置为终端并在不同情况下进行缓冲时,它是行缓冲的。 因此,在正常情况下,如果我使用printf()而不使用终止' n',则仅当缓冲区已满时才会在屏幕上打印。 如何获得这个缓冲区的大小,这有多大?

如果您不想要缓冲,为什么不使用不需要它的其他标准库函数? 或许你可以只包括终止符。

我只是不知道stdout缓冲区的大小是多少。 我知道你说的是什么,我只是想知道必须收集多少数据才能将缓冲区视为已满并且文本打印在屏幕上

实际大小由个人实施定义;该标准没有规定最小尺寸(基于我能够找到的,无论如何)。不知道如何确定缓冲区的大小。

编辑

章和节:

7.19.3 Files

...

3 When a stream is unbuffered, characters are intended to appear from the source or at the

destination as soon as possible. Otherwise characters may be accumulated and

transmitted to or from the host environment as a block. When a stream is fully buffered,

characters are intended to be transmitted to or from the host environment as a block when

a buffer is ?lled. When a stream is line buffered, characters are intended to be

transmitted to or from the

你可能感兴趣的:(Linux进程缓冲区大小)