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("打开文件失败!\n");
        return;
    }
    fputs("舞榭歌台风流总被雨打风吹去!\n", pf);
    //此时,程序并不会将文件写入c.txt中,而是将字符串存在缓冲区
    //所以不是即时读写

    fputs("琼楼玉宇,高处不甚寒!\n", pf);
    fflush(pf);//fflush()强制将缓冲区的内容写入文件
    //使用fflush()可是实现即时读写
    //关闭文件指针
    if (pf!=NULL)
    {
        fclose(pf);
    }
    
    system("pause");
}

 

 

 

posted on 2016-01-26 13:44  寒魔影  阅读(1070)  评论(0编辑  收藏  举报

导航