更多“如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开 ”相关问题
  • 第1题:

    函数调用语句:fseek(fp,-10L,2);的含义是( )。

    A 将文件位置指针从文件末尾处向文件头的方向移动10个字节

    B 将文件位置指针从当前位置向文件头的方向移动10个字节

    C 将文件位置指针从当前位置向文件末尾方向移动10个字节

    D 将文件位置指针移到距离文件头10个字节处


    正确答案:A

  • 第2题:

    下述关于C语言文件操作的结论中,()是正确的。

    A.对文件操作必须先关闭文件

    B.对文件操作必须先打开文件

    C.对文件操作顺序无要求

    D.对文件操作前必须先测试文件是否存在,然后再打开文件


    B 解析:在C中对文件操作必须先打开文件,待文件操作完毕后要关闭文件。对文件以读的方式进行打开操作时,同时会执行文件的检查文件是否存在,不存在将会返回空的文件指针,如果对文件以写的方式打开时,文件不存在,将会自动创建文件,因此在C中打开文件前不必对其检查文件是否存在,故答案为B。

  • 第3题:

    10、在计算机中,存储在硬盘中的每个文件都可分为两部分()和存储数据的()。

    A.文件头、文件尾

    B.文件头、校验数据区

    C.文件名、数据区

    D.文件头、数据区


    文件头、数据区

  • 第4题:

    考虑一文件存放在100个数据块中,文件控制块、索引块或索引信息都驻留内存。那么,如果(),不需要做任何磁盘I/O操作。

    A.采用continuousallocation策略,将最后一个数据块搬到文件头部
    B.采用singlelevelindexedallocation策略,将最后一个数据块插入文件头部
    C.采用linkedallocation策略,将最后一个数据块插入文件头部
    D.采用linkedallocation策略,将第一个数据块插入文件尾部

    答案:B
    解析:
    采用索引分配:将最后一个数据块插入文件头部,只需修改索引表就行,不需要移动数据。A项,先读一个数据块,再将剩下的99块后移,最后插入头部,至少101次I/O操作;CD两项都至少1次I/O操作。

  • 第5题:

    2、在计算机中,存储在硬盘中的每个文件都可分为两部分()和存储数据的()。

    A.文件头、文件尾

    B.文件头、校验数据区

    C.文件名、数据区

    D.文件头、数据区


    文件头、数据区