zoukankan      html  css  js  c++  java
  • C言语教程第十章:文件(1)

    文件

    文件的根蒂基本看法
      所谓“文件”是指一组相关数据的有序聚集。 这个数据集有一个称呼,叫做文件名。 实践上在后面的各章中我们曾经多次利用了文件,比方源次序文件、目的文件、可执行文件、库文件 (头文件)等。文件平常是驻留在外部介质(如磁盘等)上的, 在利用时才气入内存中来。从差另外角度可对文件作差另外分类。从用户的角度看,文件可分为巨大年夜文件和设置装备铺排文件两种。

      巨大年夜文件是指驻留在磁盘或另外外部介质上的一个有序数据集,可所以源文件、目的文件、可执行次序; 也可所以一组待输出措置的原始数据,或许是一组输出的结果。草率源文件、目的文件、 可执行次序可以称作次序文件,对输出输出数据可称作数据文件。

      设置装备铺排文件是指与主机相联的各类外部设置装备铺排,如默示器、打印机、键盘等。在利用琐屑中,把外部设置装备铺排也看作是一个文件来中断经管,把它们的输出、输出同等于对磁盘文件的读和写。 平常把默示器定义为标准输出文件, 日常气象下在屏幕上默示有关信息便是向标准输出文件输出。如后面屡屡利用的printf,putchar 函数便是这类输出。键盘平常被指定标准的输出文件, 从键盘上输出就意味着从标准输出文件上输出数据。scanf,getchar函数就属于这类输出。

      从文件编码的体式幻术来看,文件可分为ASCII码文件和二进制码文件两种。

      ASCII文件也称为文本文件,这种文件在磁盘中寄存时每个字符对应一个字节,用于寄存对应的ASCII码。比方,数5678的存储情势为:
    ASC码:  00110101 00110110 00110111 00111000
         ↓     ↓    ↓    ↓
    十进制码: 5     6    7    8 共占用4个字节。ASCII码文件可在屏幕上按字符默示, 比方源次序文件便是ASCII文件,用DOS命令TYPE可默示文件的内容。 由于是按字符默示,因此能读懂文件内容。

      二进制文件是按二进制的编码体式幻术来寄存文件的。 比方, 数5678的存储情势为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上默示, 但其内容无法读懂。C琐屑在措置这些文件时,并不区分圭表标准圭表标准,都看成是字符流,按字节中断措置。 输出输出字符流的末尾和阻止只由次序控制而不受物理标记(如回车符)的控制。 因此也把这种文件称作“流式文件”。

      本章交涉流式文件的翻开、封闭、读、写、 定位等各类利用。文件指针在C言语中用一个指针变量指向一个文件, 这个指针称为文件指针。议决文件指针就可对它所指的文件中断各类利用。 定义声明文件指针的日常情势为: FILE* 指针变量标识符; 其中FILE应为大年夜写,它实践上是由琐屑定义的一个构造, 该构造中含有文件名、文件形状和文件今后地位等信息。 在编写源次序时不用体谅FILE构造的细节。比方:FILE *fp; 泄漏默示fp是指向FILE构造的指针变量,议决fp 即可找寄存某个文件信息的构造变量,然后按构造变量供给的信息找到该文件, 施行对文件的利用。习气上也笼统地把fp称为指向一个文件的指针。文件的翻开与封闭文件在中断读写利用之前要先翻开,利用阻止要封闭。 所谓翻开文件,实践上是设立扶植文件的各类有关信息, 并使文件指针指向该文件,以便中断另外利用。封闭文件则断开指针与文件之间的交涉,也就阻止再对该文件中断利用。

      在C言语中,文件利用都是由库函数来完成的。 在本章内把引见首要的文件利用函数。




    版权声明: 原创作品,允许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。否则将清查法律责任。

  • 相关阅读:
    #跟着教程学# 6、maya/python window命令
    element 中MessageBox的封装
    vue中XLSX解析excel文件
    git工作区-暂存区
    GIT相关
    弹窗-二维码生成与下载
    输入框限定100个汉字或200字符
    深浅拷贝(详细)
    日期选择器选取时间范围(非空以及初始时间不能在当天以前)
    多选
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975568.html
Copyright © 2011-2022 走看看