C语言基础之文件操作一

106 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第十一天,点击查看活动详情

文件操作

前言

接上篇,这里我们学习文件操作~(注:学习笔记)

C文件概述

  • 所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件(头文件)等。

  • 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来,从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。

  • 操作系统是以文件为单位对数据进行管理的。

    1. 程序数据区(内存)与文件之间不是直接传递关系,而是间接的
    2. 在获取文件时,需要从程序数据区通过输出文件缓冲区提取出文件
    3. 在保存文件时,需要经过输入文件缓冲区,保存到程序数据区

文件的分类

  1. 从用户的角度出发:

    1. 特殊文件(标准输入输出文件或标准设备文件)
    2. 普通文件(磁盘文件)
  2. 从操作系统的角度出发:

    1. 每一个与主机相连的输入、输出设备看作是一个文件
    2. 例如:输入文件:终端键盘;输出文件:显示屏和打印机
  3. 按数据的组织形式:

    1. ASCII文件(文本文件):每一个字节放一个ASCII代码
    2. 二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放
    3. 例如整数10000D在内存中的存储形式以及分别按ASCII码形式和二进制形式输出如下图所示:

image.png

ASCII文件和二进制文件的比较

  1. ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般站存储空间较多,而且要花费转换时间。
  2. 二进制文件可以节省外存空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。
  3. 一般中间结果数据需要暂时保存在外存上,以后有需要输入内存的,常用二进制文件保存。

声明

本篇是跟着b站上的小甲鱼视频学习时候做的笔记,方便以后复习,希望每天都能进步一点点!!!

链接附上:C语言学习之小甲鱼视频链接