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

  • 相关阅读:
    Allegro Design Entry HDL(OrCAD Capture HDL)软件界面详细介绍
    基于STM32的循迹小车项目实战
    【SpringBoot】90、SpringBoot中@Value(“${...}“)的使用细节
    用于独立系统应用的光伏MPPT铅酸电池充电控制器建模(Simulink实现)
    idea开发 java web 酒店推荐系统bootstrap框架开发协同过滤算法web结构java编程计算机网页
    Minecraft 1.12.2 彩色渐变字体 模组发布
    多网卡场景数据包接收时ip匹配规则
    查看MySQL的初始密码
    Pr 视频效果:生成
    【Spring Boot】JPA — JPA入门
  • 原文地址:https://blog.csdn.net/weixin_46390041/article/details/125617587