缓冲区是标准C独有的特性
文件在写入时,先保存数据到缓冲区,当使用fflush(fp)
刷新缓冲区或使用fclose(fp)
关闭文件时,数据才写入文件,或者在缓冲区内存满时将早先的数据写入文件,不同平台缓冲区大小有所区别。
验证缓冲区
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char buf[] = "this is a test\n";
FILE* fp = fopen("./test.txt", "w+");
fputs(buf, fp);
fflush(fp);//刷新缓冲区,写入文件
//fclose(fp);
printf("\n");
system("pause");
return 0;
}