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

  • 相关阅读:
    Linux-Centos中配置docker
    iTOP-RK3399开发板驱动模块传数组
    有向图环路检测
    vue在子组件中调用接口、点击按钮弹出窗口显示内容
    uniapp快速入门系列(2)- Vue基础知识
    常用的SEO术语有哪些呢?
    99年表示真干不过,部门新来的00后测试员已把我卷崩溃,想离职了...
    【TDengine】 TDengine时序数据库的快速入门总结
    关于Java 同步工具和组合类的线程安全性分析
    k8s中使用prometheus operator监控外部服务器部署的windows exporter
  • 原文地址:https://blog.csdn.net/weixin_46390041/article/details/125617587