setbuf()
函数用于设置 C 语言程序中某个文件流的缓冲区
#include#include int setbuf(FILE *stream, char *buffer, size_t size);
参数说明:
stream
:指向 FILE 对象的指针,该对象表示要设置缓冲区的文件。如果传入 NULL,则使用标准输入(stdin)、标准输出(stdout)或标准错误(stderr)作为文件流。buffer
:指向字符数组的指针,该数组用于存储文件的缓冲内容。如果传入 NULL,则系统会自动分配一个足够大的缓冲区。size
:缓冲区的大小(以字节为单位)。如果传入 0,则系统会自动确定合适的缓冲区大小。
示例:
#include#include int main() { // 设置文件流 stdout 的缓冲区 setbuf(stdout, NULL, 1024); // 向缓冲区写入数据 printf("Hello, World!\n"); return 0; }
在这个示例中,我们将 stdout 的缓冲区大小设置为 1024 字节。当使用 printf() 函数向屏幕输出数据时,数据会先存储在缓冲区中,然后在适当的时候一次性写入到标准输出设备(通常是显示器)。