本帖最后由 你说呢 于 2015-7-21 16:57 编辑
文件:指存储在外部介质数据的集合, 文件的分类: 1)从用户:分为普通文件和设备文件 普通文件:驻留在磁盘和其他外部介质上的一个有序数据集 设备文件:与主机相连的各种外部设备 2)从文件编码:分为ASCII和二进制文件 ASCII文件:也成为文本文件,这种文件在磁盘中存放对每个字符对应的一个字节,用于存放对应的ASCII码; 二进制文件:是按二进制的编码方式来存放文件的; 文件操作的原理: 文件缓冲区: 文件系统是指系统自动在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去, 如果从磁盘向计算机读入数据,则依次从磁盘文件将一批数据输入到内存缓冲区(冲满缓冲区),然后再从缓冲区逐个将数据送到程序数据区 输入输出流 输入输出是数据传递的过程,数据如流水一样从一处流行另一处,
文件指针:一个指针变量指向一个文件。 一般形式: FILE *指针变量标识符;//FILE 大写 FILE *fp; 表示fp是一个指向FILE结构的指针变量,通过fp 即可找到存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件,实施对文件的操作,fp也称指向一个文件的指针。 文件操作步骤:1)进入头文件 stdio.h 2)定义文件指针 FILE *fp=NULL; 3)打开文件 fp =fopen(文件名,操作方式); 成功返回首地址,失败返回NULL 读写文件之前看打开是否成功 If(fp!=NULL){操作文件 } Else{ 给用户提示 printf 从键盘接收一个字符 getchar() Exit (1) } 4)文件读写 5)关闭文件 fclose(fp); 对文件读写常用的文件操作函数: 字符读写函数:fgetc fputc 字符串读写函数:fgets fputs 数据块读写函数:freed fwrite 格式化读写函数:fscanf fprinf 文件的打开:fopen函数 文件指针变量名=fopen (文件名,使用文件方式) 文件指针名: FILE类型 文件名:被打开的文件 使用文件方式:指文件的类型和操作要求 文件名 :字符串常量或字符长数值 FILE *fp; fp =fopen (“a.txt”,”r”);//////r表示读文件 文件关闭函数:fclose函数 一般形式:fclose (文件指针) fclose (fp); 正常完成关闭文件操作,fclose函数返回值为0;返回值非零 表示没关闭
|