文件
数据:输入数据、输出数据
作用:实现数据的永久性存储。(硬盘、优盘、光盘)
特点:
(1)内容相对独立
(2)记忆的内容多,理解的内容相对较少
教学内容
文件概述
文件打开与关闭
文件读/写
文件定位
综合实例
文件概述
文件:指一组相关数据的有序集合。
文件名:集合的名称,称~。
操作系统规定:同一个目录下不能有相同的文件名。
文件分类:
内容:数据文件、目标文件、源文件
用途:用户文件、系统文件、库文件
文件编码:文本文件、二进制文件
文本文件:内容为ascii的文件。
如:5678-->‘5’‘6’‘7’‘8’-->00110101 00110110 00110111 00111000
二进制文件:内容数据的二进制编码
如:5678-->0001011000101110
区别:
(1)文本文件占用的存储空间相对较大,访问效率较低,但方便及时查看。
(2)二进制文件占用存储空间较小,访问效率较高,但不方便查看。
文件的打开与关闭
1、文件指针
定义:指向文件起始位置的变量。
格式:FILE *变量名;
例:FILE *fp;
定义了一个文件指针变量,变量名叫fp,fp可以存储某个文件的起始地址。
2、文件打开
CPU:运算器和控制器
CPU能直接访问的设备:内存;其它设备CPU都不能直接访问。
1)以读的方式打开
格式:文件指针=fopen(filename,mode);
功能:把硬盘上的已经存在的文件调入到内存。
mode:
r:文本文件; rb:二进制文件
例:fp=fopen("d:\\t1.txt","r");
fp=fopen("d:\\test\\tt2.txt","rb");
2)以写的方式打开
格式:文件指针=fopen(filename,mode);
作用:在内存中建立一个文件。
mode:
w:文本文件 ;wb:二进制文件
例: fp=fopen("d:\\t1.txt","w");
fp=fopen("d:\\test\\tt2.txt","wb");
3)关闭文件
格式:fclose(文件指针);
作用:如果是以读方式打开的文件,直接从内存中释放掉;如果是以写方式打开的文件,把文件写到硬盘上
的位置,同时从内存中释放掉。
*/
#include <stdio.h>
int main()
{
FILE *fp;
fp=fopen("d:\\test\\tt1.txt","w");
fclose(fp);
return 0;
}
/*
防止打开文件出现意外(以读方式:盘符、目录、文件名;以写方式:盘符、目录)
if ((fp=fopen("d:\\test\\tt1.txt","w"))==NULL) //wb
{
printf("cann't create file");
exit(0); //终止程序,stdlib.h
}
if ((fp=fopen("d:\\test\\tt1.txt","r"))==NULL) //rb
{
printf("cann't open file");
exit(0); //终止程序,stdlib.h
}