文件是数据的一种组织形式,而文件管理系统是指文件和对文件进行操纵和管理的软 件集合。

数据的组成

基于文件系统的概念而把数据的组成分为数据项、记录和文件三级

⑴ 数据项:

基本数据项----用于描述一个对象的某种属性的字符集。
组合数据项----由若干个基本数据项组成,简称组项。

⑵ 记录

记录是一组相关数据项的集合,用于描述一个对象某方面的属性。关键字是能唯一标识一个记录的数据项。
关键字:为了能唯一地标识一个记录,必须在记录的各个数据项中,确定出一个项或 几个项,把它们的集合称为关键字(key)。通常只需一个数据项作关键字。

⑶ 文件

文件是具有文件名的一组相关信息的集合,可分为结构文件和无结构文件。
结构文件:文件由若干个相关记录组成。又称记录式文件。
无结构文件:被看成是一个字符流。又称流式文件。

文件类型

文件系统模型


如图,分为三个层次,最低层是对象及其属性说明;中间层是对对象操纵和管理的软件集合;最高层是文件系统提供给用户的接口。

㈠ 对象及其属性说明(最低层)

文件
目录
磁盘(磁带)存储空间

㈡ 对对象操纵和管理的软件集合(中间层)

是文件系统的核心部分。其功能有五点:
⑴ 对文件存储空间的管理
⑵ 对文件目录的管理
⑶ 地址映射
⑷ 文件的读、写管理
⑸ 文件的共享与保护

㈢ 文件系统的接口(最高层)

提供两种类型接口:
⑴ 命令接口
是指作为用户与文件系统交互的接口。用户可通过键盘终端键入命令,取得文件系统的服务。
⑵ 程序接口
这是指作为用户程序与文件系统的接口。 用户程序可通过系统调用来取得 文件系统的服务。

文件操作

对文件的操作可分为两大类:

㈠ 对记录的操作

这可能是用户用得最多的一类操作。有以下5种:
⑴ 检索所有记录
⑵ 检索单个记录
⑶ 插入一个记录
⑷ 修改一个记录
⑸ 删除一个记录

㈡ 对文件的操作

⑴ 创建文件
⑵ 删除文件
⑶ 读文件
⑷ 写文件
⑸ 截断文件
⑹ 设置文件的读/写位置
欢迎大家加我微信交流讨论(请备注csdn上添加)

文件管理之文件和文件系统相关推荐

  1. 六、文件管理(1.文件和文件系统)

    文件和文件系统 一. 文件.记录和数据项 1. 数据项 ①基本数据项:由数据名和数据类型组成,是数据组织中可以命名的逻辑数据单位(原子数据),例如:姓名(符串类型),年龄(整型). ②组合数据项:有若 ...

  2. Task09文件与文件系统

    文件与文件系统 文件:由创建者定义的.具有文件名的一组相关元素的集合. 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储.使用等操作. 打开文件 open(file, mode=' ...

  3. 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )

    文章目录 一.Unity 中常用的文件类型 二.Unity 文件操作 1.文件系统中查看文件 2.添加目录 / 文件 3.删除目录 / 文件 4.导入资源 5.复制资源 6.缩略图显示 7.meta ...

  4. 文件管理:文件存储空间管理

    文件存储空间管理 文件管理:文件存储空间管理 1.1 存储空间的划分与初始化 1.1.1 逻辑卷 1.1.2 目录区与文件区 1.2 存储空间管理的方法 1.2.1 空闲表法 1.2.2 空闲链表法 ...

  5. 【操作系统】文件管理(七)—— 文件系统的层次结构与基本操作

    [操作系统]文件管理(七)-- 文件系统的层次结构与基本操作 一.文件系统的层次结构 二.文件的基本操作 1. 创建文件 2. 删除文件 3. 打开文件 4. 读文件 5. 写文件 三.文件基本操作总 ...

  6. 计算机操作系统感悟随笔--文件和文件系统

    一.文件和文件系统 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储.使用等操作. 1 )基本概念 数据项:描述对象某种属性的字符集:是数据组织中可以命名的最小逻辑数据单位. 记录 ...

  7. s-stat 查看文件或者文件系统的状态信息

    命令用法 stat [OPTION]... FILE... -L 查看链接文件 -f 查看文件系统信息,而非文件信息 -c --format=%a 支持使用格式化字符串输出结果,支持\n,\t等转义字 ...

  8. linux 函数 缩小文件,linux文件系统的处理函数

    文件系统 通用:rename(原路径名,新路径名);  修改文件名 remove(路径名);     删除文件或路径 symlink(原路径名,符号链接名);   建立文件或路径的软链接 access ...

  9. c++创建文件_JavaNote 文件系统及Java文件基本操作

    文件概述 文件系统是由OS(操作系统)管理的: 文件系统和Java进程是平行的,是两套系统: 文件系统是由文件夹和文件递归组合而成: 文件目录分隔符 Linux/Unix 用/隔开 Windows用隔 ...

最新文章

  1. Java 线程 — ThreadPoolExecutor
  2. 机器学习第6天:数据可视化神器--Matplotlib
  3. java web 程序---javabean实例--登陆界面并显示用户名和密码
  4. python-3.8.0 新特性之赋值表达式
  5. 执行perl xttdriver.pl报错Can't locate Getopt/Long.pm in @INC
  6. java Flink使用addSink方法保存流到mysql数据库中
  7. 安装Kubernetes V1.18.2
  8. resultAPI示例
  9. 使用JavaScript重定向URL参数
  10. Python之numpy模块array简短学习
  11. TCN机器之心的转载,后面需要实现
  12. 什么是串口并行,串口接行
  13. 3G来了,我们能干点啥软件?(转)
  14. 人工智能的十大应用方向是哪些?
  15. 置信区间用计算机如何计算,置信区间计算器
  16. mysql spj_MySQL查询优化器--非SPJ优化--ORDERBY优化
  17. JAVA - Stream - stream has already been operated upon or closed
  18. 简单了解ACL与NAT!
  19. 用python按比例调整图片尺寸
  20. 虚拟机搭建Ubuntu16.04系统

热门文章

  1. 2018年 五月笔记
  2. 三点运算符(三点语法)
  3. 2022最新在线工单管理系统源码+PHP内核
  4. 全球及中国车载定位模块行业发展格局与运营动向分析报告2022版
  5. Python手册(Machine Learning)--statsmodels(列联表和多重插补)
  6. 真正中文攻略之 Scarlett~スカーレット(攻略、存档)
  7. 中国联通智慧客服项目31省集约收官,百度智能客服服务全国最多用户
  8. 耀月家族公会部门规定职责等2011-11-26
  9. word一直提示“缓存凭据已到期,无法上载或下载你的更改”问题---登入了两个onedrive账号(一个是个人的,一个是学校教育版的)发现编辑word后,文本无法保存
  10. linux的scp命令突然速度变慢,scp连接缓慢的解决方法