我基本上了解了缓冲区是什么。
缓冲区是存储流数据直到其他人需要它为止的临时位置。但我也读到,只有完全填满它才能提供数据。
int setvbuf(FILE *stream, char *buf, int mode, size_t size)
据我所知,这是 setvbuf 函数的参数,用于为流在内存中分配缓冲区。但是我刚刚学习 C,我不明白为什么这里需要一个名为 buf 的指向 char 的指针。事实证明,我需要有一个缓冲区才能创建缓冲区。据我所知,指向 char 的指针可以是指向字符、字符串、数字或多个数字的指针,而且似乎如果您只需要将某些内容传递给函数,那么您就可以编写指向 char 的指针。你能向我解释一下缓冲区如何工作以及为什么我需要一个缓冲区来创建缓冲区吗?
主页
/
user-697733