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