setbuf
函数什么时候有用(NULL值除外)?
我尝试发明这些示例,但我仍然做不到。
我了解setvbuf
如何有用,但我不理解setbuf
。
最佳答案
基本上,setvbuf
是与setbuf
相同逻辑的较新API。存在setbuf
是为了与setvbuf
存在之前编写的程序兼容。
因此,换句话说,除非您要处理已经使用setbuf
的代码,否则请忽略它的存在。
Reference:
功能:void setbuf (FILE *stream, char *buf)
如果buf
是空指针,则此函数的效果等同于使用setvbuf
的模式参数调用_IONBF
。否则,等效于使用setvbuf
,buf
模式和_IOFBF
大小参数调用BUFSIZ
。
提供setbuf函数是为了与旧代码兼容。在所有新程序中使用setvbuf。
关于c++ - setbuf什么时候有用(除了NULL值)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20650861/