Day13 | 每天五道题

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类型数据的,具体来说就是指向某一文件信息区的开头。通过这个指针可以得到文件的有关信息,从而对文件进行操作,这就是指针指向文件的含义。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值