下载此文档

程序设计基础.ppt


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
程序设计基础(C语言)东北大学高级语言程序设计课程组课程网站:/cxsj程序设计基础(C语言)文件3程序设计基础(C语言)——/?什么是文件??文件是存储在外部介质上(介质:磁盘和磁带等外存储器)的数据或信息的集合?例如?程序文件中保存着源程序?数据文件中保存着数据?声音文件中保存着声音数据?磁盘上的每个文件都有唯一的名字,进行标识,依据文件名找到相应的文件?为什么要使用文件?文件的改动不能引起程序的改动,即程序与数据分离?不同的程序可以访问同一数据文件中的数据,即数据共享?能够长期保存程序运行的中间数据或结果数据4程序设计基础(C语言)——/?C语言实现文件操作?通过操作系统完成对文件的输入输出操作?通过由C语言的编译系统提供的一套用于文件操作的库函数,也称为“标准输入/输出库”?文件的特点?文件是一个有序的数据序列?保存的所有数据有着严格的排列次序(类似于数组)?要访问文件中的数据,必须按照它们的排列顺序,依次进行访问5程序设计基础(C语言)——/?文件的分类?数据的组织形式?ASCII码文件?ASCII码文件是将要存储的数据采用ASCII码的形式进行存储?数据按顺序组成一个一个的字符序列?每一个字符用一个ASCII码来表示,占用1个字节?ASCII码形式的文件在文本编辑器下可以直接阅读?保存在内存中的所有数据在存入文件的时候都要先转换为等价的字符形式?当要从文件中读取数据时,在将字符串转换为浮点数?例如:(浮点数)?“”再存放6程序设计基础(C语言)——/?文件的分类?数据的组织形式?二进制文件?将数据按其在内存中的存储方式(二进制方式)原样输出到文件中存放的?内存中的数据存入磁盘的时候不需要进行数据转换?磁盘上保存的数据采用C语言规定的与内存数据一致的表示形式进行存储?例如:(浮点数)7程序设计基础(C语言)——/?文件的分类?数据的组织形式?区别?ASCII码文件较为直观、可读性好?方便人们的阅读和理解?可以直接在Windows下的记事本等工具直接观察?占用存储空间较多而且在数据输入输出时必须进行二进制代码和ASCII码之间的转换?二进制文件存储空间的利用效率高?输入输出时不需要进行转换,因而速度较快,可以节省磁盘空间和转换时间?二进制文件不能直接识别内存中的表示形式,不方便人们的阅读和理解,可读性差8程序设计基础(C语言)——/?文件的分类?文件的处理方式?数据写入文件或从文件中读出数据的过程计算机内存程序数据区输入文件缓冲区输入文件缓冲区输出文件缓冲区输出文件缓冲区外存文件写文件输出输入读文件9程序设计基础(C语言)——/?文件的分类?文件的处理方式?“写文件”?将保存在内存中的数据写入磁盘?首先要建立一个“输出文件缓冲区”?通过该缓冲区可将内存中的数据存入磁盘,以文件的形式保存?“读文件”?将保存在文件中的数据装入内存?首先要建立一个“输入文件缓冲区”,将文件中的数据装入缓冲区?然后再由缓冲区存入程序可以操作的内存数据区10程序设计基础(C语言)——/?文件的分类?文件的处理方式?C语言系统对"缓冲区"的处理方式不同产生了两种不同的文件处理方式?缓冲文件系统?对每个正在使用的文件,系统自动地在内存中为其开辟一个缓冲区?非缓冲文件系统?指系统不会自动开辟缓冲区,而要由程序自行设置文件的缓冲区?提示?在ANSI C83标准中取消了非缓冲文件系统?对文本文件和二进制文件均统一采用缓冲文件系统进行处理

程序设计基础 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小0 KB
  • 时间2016-01-04