C语言磁盘数据存储ppt课件.ppt

C语言磁盘数据存储ppt课件.ppt

ID:59421706

大小:135.50 KB

页数:31页

时间:2020-09-19

C语言磁盘数据存储ppt课件.ppt_第1页
C语言磁盘数据存储ppt课件.ppt_第2页
C语言磁盘数据存储ppt课件.ppt_第3页
C语言磁盘数据存储ppt课件.ppt_第4页
C语言磁盘数据存储ppt课件.ppt_第5页
资源描述:

《C语言磁盘数据存储ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章磁盘数据存储文件的引出为什么使用文件存储数据?前面的程序里,我们学习了数组类型,能够存储一批数据。有一个问题是,这些数据只有在程序运行过程中才存储在数组中的,当程序运行结束后,系统就释放数组的存储空间,数据将不能保存下来。如果下次操作仍然针对同样的一批数据,我们就不得不重新从键盘上输入这批数据或重新初始化数组了。还有一个问题,程序的运行结果都是输出到屏幕上的,程序运行结束后,结果并没有保存下来,如果希望每次都将程序输出到屏幕上的数据存储下来,应该怎么办呢?这样就需要用到磁盘文件了。我们可以用磁盘文件把程序的已知数据存储起来,需要的时候让程序

2、从文件里直接读取数据,而不需每次从键盘输入了。也可以将程序的运行结果写入文件中存起来。文件的分类文本文件和二进制文件文本文件中按字符存储内容,每一个字节存放一个ASCII码,代表一个字符。也叫ASCII码文件。二进制文件则是将数据按内存中的原样(二进制形式)存放在磁盘上。文件的分类举例例如:存储12345这个整数,如果用文本文本文件存储,将存储12345,共5个数字字符,共占5个字节。如果用二进制形式存储,将存储12345在内存中的二进制形式1101010000110001,共占2个字节。显然:二进制文件占存储空间较小,但都是0101……二进制代

3、码,不直观;而文本文件占存储空间大,但直观可查看,可以用Windows中的记事本程序或DOS中的TYPE命令直接查看。不论是二进制文件,还是文本文件,他们的文件操作都遵循同样的操作步骤,只不过打开文件的使用方式不同而已。打开文件:fopen()读写文件:fscanf()或fprintf()关闭文件:fclose()#includemain(){charch;FILEfp;fp=fopen("letter.dat","w");if(fp==NULL){printf("Openingfileerror");exit(0);}fo

4、r(ch='A';ch<='Z';ch++)fputc(ch,fp);fputc('',fp);fclose(fp);}例1:将一串字符写入文件保存起来。文件使用总结和归纳:1、先定义文件类型指针2、使用fopen()函数打开或新建一个文件。3、检测文件打开是否成功。4、向文件写入数据,或从文件读取数据。5、使用fclose()函数关闭文件。FILE-构造的文件类型缓冲文件系统中,系统为每个正在被使用的文件都在内存中开辟一个区域,存放有关该文件的信息(如文件名、文件状态、当前位置等)。C语言将这些信息保存在一个结构体变量中,该结构体类型是由系

5、统在stdio.h中定义好的,取名为FILE。只需定义一个FILE类型的指针变量,通过该指针变量调用有关文件操作函数对指定文件进行操作。打开文件函数fopen对文件进行读写之前应当“打开”该文件,读写完毕之后应当“关闭”该文件。ANSIC规定使用fopen函数来打开文件。FILEfopen(charfilename,charmode);其中,filename指定要打开的文件名,可以使用字符串常量,也可以使用指向字符串的指针变量;mode表示文件的使用方式(见215页)。如前例中fp=fopen("letter.dat","w");文件的使用方式P

6、215读方式r写方式w追加方式a请务必记住!!!说明1.使用“r”和”r+”时,文件应已经存在。2.使用“w”和”w+”时,新建一个文件,若磁盘上已有同名文件,则被清除。3.使用“a”和”a+”时,文件应已经存在,原有内容不被删除,位置指针移到数据末尾,可以添加内容。如果操作的是二进制文件,在打开方式中加上字母“b”。如果文件不在当前目录下,应该给出完整文件名描述,即包括文件存放的路径,如:fp=fopen(“d:roseletter.dat","w");注意赋值给定义的文件类型指针fp文件关闭函数fclose()文件使用完毕后,要释放文件缓

7、冲区中的内容,将数据真正写入到磁盘文件中保存起来,因此必须使用fclose()函数关闭文件。如果使用文件完毕没有正常的关闭该文件,容易引起数据的丢失。格式:fclose(fp)2文件读写分类函数我们使用文件的目的是为了存放数据,因此,对文件的操作主要可以分为两种:读操作和写操作。读操作是从文件中读取数据;写操作是往文件中写数据,包括建立一个新文件、往文件中追加数据、插入数据或修改数据。单字符写入或读取函数1.fputc函数2.fgetc函数例如:fputc(‘A’,fp);或fputc(ch,fp);ch=fgetc(fp)此处ch是字符变量字符

8、串写入或读取函数1.fputs函数2.fgets函数例如:fputs(“hello”,fp);或fputs(str,fp);fgets(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。