//文件缓存机制理解 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void main(){ //定义文件指针 FILE *pf=NULL; //定文件路径 char pathw[40] = "E:\Look\c.txt"; //打开写文件 pf = fopen(pathw, "w"); if (pf==NULL) { //打开文件失败 printf("打开文件失败! "); return; } fputs("舞榭歌台风流总被雨打风吹去! ", pf); //此时,程序并不会将文件写入c.txt中,而是将字符串存在缓冲区 //所以不是即时读写 fputs("琼楼玉宇,高处不甚寒! ", pf); fflush(pf);//fflush()强制将缓冲区的内容写入文件 //使用fflush()可是实现即时读写 //关闭文件指针 if (pf!=NULL) { fclose(pf); } system("pause"); }