【发布时间】:2016-12-17 09:04:47
【问题描述】:
在 C 语言中,我们可以使用setvbuf(...) 来设置缓冲区、缓冲区大小和缓冲模式。我惊讶地发现没有人问过如何读取这些值,给定一个开放的FILE*(例如stdout,或用户提供)。即,如何实现“getvbuf(...)”例程(甚至是它的子集)?
void getvbuf(FILE* stream, char** pbuf,int* bufmode,size_t* bufsize);
【问题讨论】: