1、什么是文件型指针?通过文件指针访问文件有什么好处?
答:(1)缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”。每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等),这些信息是保存在一个结构体变量中的。该结构体类型是由系统声明的,取名为FILE。
(2)通过文件指针访问文件的好处是:可以随机访问文件,有效表示数据结构,动态分配内存,方便使用字符串,有效使用数组。
2、举例说明文本文件和二进制文件的适用场合。
答:
第一,能存储的数据类型不同。文本文件只能存储char型字符变量,二进制文件可以存储char/int/short int/long int/float等各种变量值。
第二,每条数据的长度不一样。文本文件每条数据通常是固定长度的,二进制文件每条数据则不固定。
第三,读取的软件不同。文本文件编辑器就可以读写,而二进制文件需要特别的解码器。
第四,操作系统对换行符(‘\n’)的处理不同。对于文本文件,操作系统对‘\n’进行一些隐式变换,因此文本文件直接跨平台使用会出问题。对于二进制文件,操作系统不会对‘\n’进行隐式变换,很多二进制文件(如电影、图片等)可以跨平台使用。
3、数据文件有哪些类型?
答:数据文件有两类:ASCII文件和二进制文件。数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件,可以认为它就是存储在内存的数据的映像,所以也称为映像文件。如果要求在外存上以ASCII代码形式存储,则需要在存储前进行转换。
4、C语言采用什么系统读写文件?
答:C语言采用缓冲文件系统,为每一个使用的文件在内存开辟一个文件缓冲区,在计算机输入时,先从文件把数据读到文件缓冲区,然后从缓冲区分别送到各变量的存储单元。在输出时,先从内存数据区将数据送到文件缓冲区,待放满缓冲区后一次输出,这有利于提高效率。
5、简述文件指针、文件信息区。
答:文件指针是缓冲文件系统中的一个重要的概念。在文件打开时,在内存建立一个文件信息区,存放文件的有关特征和当前状态。这个信息区的数据组织成结构体类型,系统把它命名为FILE类型。文件指针是指向FILE类型数据的,具体来说就是指向某一文件信息区的开头。通过这个指针可以得到文件的有关信息,从而对文件进行操作,这就是指针指向文件的含义。