char logbuffer[200000] = {};
int main()
{
FILE * file1 = fopen("E:\\2.txt", "r");
setvbuf(stdout, logbuffer, _IOFBF, 200000);
logbuffer[0] = 'a';
logbuffer[1] = 'b';
fflush(stdout);
}
对于这一小段代码,我以为是setvbuf将printf的缓存设置成了logbuffer,fflush是
将缓存区的信息传递给环境(输出出来),
但是为什么我修改了setvbuff的值,fflush之后是什么都没有显示的呢?