C语言 文件操作2--文件缓存的理解

//文件缓存机制理解

#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");
}

原文地址:https://www.cnblogs.com/zhanggaofeng/p/5160088.html