setbuf函数什么时候有用(NULL值除外)?

我尝试发明这些示例,但我仍然做不到。
我了解setvbuf如何有用,但我不理解setbuf

最佳答案

基本上,setvbuf是与setbuf相同逻辑的较新API。存在setbuf是为了与setvbuf存在之前编写的程序兼容。

因此,换句话说,除非您要处理已经使用setbuf的代码,否则请忽略它的存在。

Reference


  功能:void setbuf (FILE *stream, char *buf)
  
  
  如果buf是空指针,则此函数的效果等同于使用setvbuf的模式参数调用_IONBF。否则,等效于使用setvbufbuf模式和_IOFBF大小参数调用BUFSIZ
  提供setbuf函数是为了与旧代码兼容。在所有新程序中使用setvbuf。

关于c++ - setbuf什么时候有用(除了NULL值)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20650861/

10-08 23:22