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

  • 相关阅读:
    软件测试工程师-月入20k+,你要知道的
    导致财富自由的5个习惯,你占了几个?
    UE5蓝图-事件、函数、事件分发器
    【2018年数据结构真题】
    Tor网络的全面解析
    高并发高可用之RabbitMQ
    CAS:139554-72-6 _Biotin-Mal生物素修饰的怀槐凝集素价格
    【蓝桥杯选拔赛真题30】python开关灯 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
    机器学习基础介绍
    VScode 中 CRLF 和 LF 兼容问题,报错原因及解决方案
  • 原文地址:https://blog.csdn.net/weixin_46390041/article/details/125617587