第10章文件操作目录文件概述文件类型指针文件的打开和关闭文件的读写文件的定位2C语言程序设计-第10章文件操作文件(File)C语言中的文件C语言把文件看作一个字节的序列C语言对文件的存取是以字节为单位的文本文件(ASCII文件)按数据的ASCII形式存储二进制文件按数据在内存中的二进制形式存储3C语言程序设计-第10章文件操作文本文件和二进制文件4C语言程序设计-第10章文件操作文件类型指针FILE类型保存被使用的文件的有关信息所有的文件操作都需要FILE类型的指针FILE是库文件中定义的结构体的别名注意不要写成structFILE举例FILE*fp;6C语言程序设计-第10章文件操作FILE类型typedefstruct{shortlevel;/*缓冲区满空程度*/unsignedflags;/*文件状态标志*/charfd;/*文件描述符*/unsignedcharhold;/*无缓冲则不读取字符*/shortbsize;/*缓冲区大小*/unsignedchar*buffer;/*数据缓冲区*/unsignedchar*curp;/*当前位置指针*/unsignedistemp;/*临时文件指示器*/shorttoken;/*用于有效性检查*/}FILE;7C语言程序设计-第10章文件操作文件的打开(fopen函数)函数原型FILE*fopen(char*filename, char*mode);参数说明filename:要打开的文件路径mode:打开模式返回值若成功,返回指向被打开文件的指针若出错,返回空指针NULL(0)8C语言程序设计-第10章文件操作文件的打开模式打开模式描述r只读,打开已有文件,不能写w只写,创建或打开,覆盖已有文件a追加,创建或打开,在已有文件末尾追加r+读写,打开已有文件w+读写,创建或打开,覆盖已有文件a+读写,创建或打开,在已有文件末尾追加t按文本方式打开(缺省)b按二进制方式打开9C语言程序设计-第10章文件操作文件的打开举例FILE*fp1,*fp2,*fp3;charfilename[]="";/*以文本只读方式打开file1*/if(!(fp1=fopen("file1","r"))){printf("CannotOpenThisFile!\n");exit(0);/*退出程序*/}/**/fp2=fopen("C:\\HOME\\","rb+");/**/fp3=fopen(filename,"a+b");10C语言程序设计-第10章文件操作
一章文件操作讲解材料 来自淘豆网www.taodocs.com转载请标明出处.