文件管理之文件和文件系统
文件是数据的一种组织形式,而文件管理系统是指文件和对文件进行操纵和管理的软 件集合。
数据的组成
基于文件系统的概念而把数据的组成分为数据项、记录和文件三级
⑴ 数据项:
基本数据项----用于描述一个对象的某种属性的字符集。
组合数据项----由若干个基本数据项组成,简称组项。
⑵ 记录
记录是一组相关数据项的集合,用于描述一个对象某方面的属性。关键字是能唯一标识一个记录的数据项。
关键字:为了能唯一地标识一个记录,必须在记录的各个数据项中,确定出一个项或 几个项,把它们的集合称为关键字(key)。通常只需一个数据项作关键字。
⑶ 文件
文件是具有文件名的一组相关信息的集合,可分为结构文件和无结构文件。
结构文件:文件由若干个相关记录组成。又称记录式文件。
无结构文件:被看成是一个字符流。又称流式文件。
文件类型
文件系统模型
如图,分为三个层次,最低层是对象及其属性说明;中间层是对对象操纵和管理的软件集合;最高层是文件系统提供给用户的接口。
㈠ 对象及其属性说明(最低层)
文件
目录
磁盘(磁带)存储空间
㈡ 对对象操纵和管理的软件集合(中间层)
是文件系统的核心部分。其功能有五点:
⑴ 对文件存储空间的管理
⑵ 对文件目录的管理
⑶ 地址映射
⑷ 文件的读、写管理
⑸ 文件的共享与保护
㈢ 文件系统的接口(最高层)
提供两种类型接口:
⑴ 命令接口
是指作为用户与文件系统交互的接口。用户可通过键盘终端键入命令,取得文件系统的服务。
⑵ 程序接口
这是指作为用户程序与文件系统的接口。 用户程序可通过系统调用来取得 文件系统的服务。
文件操作
对文件的操作可分为两大类:
㈠ 对记录的操作
这可能是用户用得最多的一类操作。有以下5种:
⑴ 检索所有记录
⑵ 检索单个记录
⑶ 插入一个记录
⑷ 修改一个记录
⑸ 删除一个记录
㈡ 对文件的操作
⑴ 创建文件
⑵ 删除文件
⑶ 读文件
⑷ 写文件
⑸ 截断文件
⑹ 设置文件的读/写位置
欢迎大家加我微信交流讨论(请备注csdn上添加)
文件管理之文件和文件系统相关推荐
- 六、文件管理(1.文件和文件系统)
文件和文件系统 一. 文件.记录和数据项 1. 数据项 ①基本数据项:由数据名和数据类型组成,是数据组织中可以命名的逻辑数据单位(原子数据),例如:姓名(符串类型),年龄(整型). ②组合数据项:有若 ...
- Task09文件与文件系统
文件与文件系统 文件:由创建者定义的.具有文件名的一组相关元素的集合. 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储.使用等操作. 打开文件 open(file, mode=' ...
- 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )
文章目录 一.Unity 中常用的文件类型 二.Unity 文件操作 1.文件系统中查看文件 2.添加目录 / 文件 3.删除目录 / 文件 4.导入资源 5.复制资源 6.缩略图显示 7.meta ...
- 文件管理:文件存储空间管理
文件存储空间管理 文件管理:文件存储空间管理 1.1 存储空间的划分与初始化 1.1.1 逻辑卷 1.1.2 目录区与文件区 1.2 存储空间管理的方法 1.2.1 空闲表法 1.2.2 空闲链表法 ...
- 【操作系统】文件管理(七)—— 文件系统的层次结构与基本操作
[操作系统]文件管理(七)-- 文件系统的层次结构与基本操作 一.文件系统的层次结构 二.文件的基本操作 1. 创建文件 2. 删除文件 3. 打开文件 4. 读文件 5. 写文件 三.文件基本操作总 ...
- 计算机操作系统感悟随笔--文件和文件系统
一.文件和文件系统 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储.使用等操作. 1 )基本概念 数据项:描述对象某种属性的字符集:是数据组织中可以命名的最小逻辑数据单位. 记录 ...
- s-stat 查看文件或者文件系统的状态信息
命令用法 stat [OPTION]... FILE... -L 查看链接文件 -f 查看文件系统信息,而非文件信息 -c --format=%a 支持使用格式化字符串输出结果,支持\n,\t等转义字 ...
- linux 函数 缩小文件,linux文件系统的处理函数
文件系统 通用:rename(原路径名,新路径名); 修改文件名 remove(路径名); 删除文件或路径 symlink(原路径名,符号链接名); 建立文件或路径的软链接 access ...
- c++创建文件_JavaNote 文件系统及Java文件基本操作
文件概述 文件系统是由OS(操作系统)管理的: 文件系统和Java进程是平行的,是两套系统: 文件系统是由文件夹和文件递归组合而成: 文件目录分隔符 Linux/Unix 用/隔开 Windows用隔 ...
最新文章
- Java 线程 — ThreadPoolExecutor
- 机器学习第6天:数据可视化神器--Matplotlib
- java web 程序---javabean实例--登陆界面并显示用户名和密码
- python-3.8.0 新特性之赋值表达式
- 执行perl xttdriver.pl报错Can't locate Getopt/Long.pm in @INC
- java Flink使用addSink方法保存流到mysql数据库中
- 安装Kubernetes V1.18.2
- resultAPI示例
- 使用JavaScript重定向URL参数
- Python之numpy模块array简短学习
- TCN机器之心的转载,后面需要实现
- 什么是串口并行,串口接行
- 3G来了,我们能干点啥软件?(转)
- 人工智能的十大应用方向是哪些?
- 置信区间用计算机如何计算,置信区间计算器
- mysql spj_MySQL查询优化器--非SPJ优化--ORDERBY优化
- JAVA - Stream - stream has already been operated upon or closed
- 简单了解ACL与NAT!
- 用python按比例调整图片尺寸
- 虚拟机搭建Ubuntu16.04系统
热门文章
- 2018年 五月笔记
- 三点运算符(三点语法)
- 2022最新在线工单管理系统源码+PHP内核
- 全球及中国车载定位模块行业发展格局与运营动向分析报告2022版
- Python手册(Machine Learning)--statsmodels(列联表和多重插补)
- 真正中文攻略之 Scarlett~スカーレット(攻略、存档)
- 中国联通智慧客服项目31省集约收官,百度智能客服服务全国最多用户
- 耀月家族公会部门规定职责等2011-11-26
- word一直提示“缓存凭据已到期,无法上载或下载你的更改”问题---登入了两个onedrive账号(一个是个人的,一个是学校教育版的)发现编辑word后,文本无法保存
- linux的scp命令突然速度变慢,scp连接缓慢的解决方法