文件管理 File Management
文件管理 File Management
文件 Files 用于数据的输入和输出 ◆应用程序的输出可永久的存储在文件中
文件 Files 用于数据的输入和输出 应用程序的输出可永久的存储在文件中
文件中使用的术语 Field/Item(字段数据项) basic element of data(数据的基本单位) contains a single value(存储一个基本信息) characterized by its length and data type(通 过长度及类型来标识) ◆ Record(记录) collection of related fields(相关字段的集合) treated as a unit(作为一个单元) Example: employee record
文件中使用的术语 Field/Item(字段/数据项) – basic element of data(数据的基本单位) – contains a single value(存储一个基本信息) – characterized by its length and data type(通 过长度及类型来标识) Record(记录) – collection of related fields(相关字段的集合) – treated as a unit(作为一个单元) • Example: employee record
文件中使用的术语 ◆File collection of similar records(相同类型记录集 合) treated as a single entity(作为一个实体) have unique file names(有文件名) may restrict access(可以限制存取权限) ◆ Database collection of related data(相关数据集合) relationships exist among elements(元素之间 存在关系)
文件中使用的术语 File – collection of similar records(相同类型记录集 合) – treated as a single entity(作为一个实体) – have unique file names(有文件名) – may restrict access(可以限制存取权限) Database – collection of related data(相关数据集合) – relationships exist among elements(元素之间 存在关系)
文件的类型 ◆按用途 按文件的保护方式 系统文件 只读文件 库文件(DLL动态链接库) 读写文件 用户文件(*doc) 不保护文件 按使用情况 ◆按LinuⅨ中文件的组织 临时文件(加mp~xdoo)形式 档案文件 普通文件 永久文件 目录文件 按信息流向 特别文件(如终端/ 打印机/网络.) 输入文件 输出文件 输入输出文件
文件的类型 按用途 – 系统文件 – 库文件(*.DLL动态链接库) – 用户文件( *.doc) 按使用情况 – 临时文件( *.tmp ~xxx.doc) – 档案文件 – 永久文件 按信息流向 – 输入文件 – 输出文件 – 输入/输出文件 按文件的保护方式 – 只读文件 – 读写文件 – 不保护文件 按Linux中文件的组织 形式 - 普通文件 - 目录文件 - 特别文件(如终端/ 打印机/网络..)
文件的命名 短文件名格式(8.3格式) fdisk. exe 长文件名格式<255字符 ◆是否区分大小写 Linux区分大小写 Windows不区分
文件的命名 短文件名格式(8.3格式)fdisk.exe 长文件名格式 < 255字符 是否区分大小写 – Linux 区分大小写 – Windows 不区分
文件操作 常规文件操作 C语言中文件操作函数 Create创建文件 fopen O Delete删除文件 fclose () Open打开文件 fread( Close关闭文件 fwrite() Retrieve a取全部内容 fseek() Retrieve one取一条记录 feof( Retrieve next取下一条记录 fgetc( fgets () Retrieve previous 取前一记录 prints( Insert one插入一条记录 fputc O Delete one删除一条记录 fputs o Update One更新一条记录canf() Seek指定读/写位置 fte)取文件当前位置 rewind()置于文件头
文件操作 常规文件操作 Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Retrieve_All 取全部内容 Retrieve_One 取一条记录 Retrieve_Next 取下一条记录 Retrieve_Previous 取前一记录 Insert_One 插入一条记录 Delete_One 删除一条记录 Update_One 更新一条记录 Seek 指定读/写位置 C语言中文件操作函数 fopen ( ) fclose ( ) fread ( ) fwrite ( ) fseek ( ) feof ( ) fgetc ( ) fgets ( ) fprintf ( ) fputc ( ) fputs ( ) fscanf ( ) ftell ( ) 取文件当前位置 rewind ( ) 置于文件头
File Management system ◆提供用户对文件的存取服务 ◆用户无须开发文件管理软件 ◆为用户提供的其它功能 创建、读写、删除文件 指定其它用户对自己文件的访问权限 受控访问其它用户的文件 重新构建文件 备份文件
File Management System 提供用户对文件的存取服务 用户无须开发文件管理软件 为用户提供的其它功能 – 创建、读写、删除文件 – 指定其它用户对自己文件的访问权限 – 受控访问其它用户的文件 – 重新构建文件 – 备份文件
File system Software Architecture 文件系统的结构 User Program 堆文件顺序文件索引顺序文件索引文件直接文件 逻辑文件Pie| Sequential Indexed. Indexed Hashed Sequential Logical / o Basic lo supervisor(管理程序) Basic File system Disk device driver Tape Device Driver
File System Software Architecture 文件系统的结构 Pile Sequential Indexed Sequential Indexed Hashed Logical I/O Basic I/O Supervisor(管理程序) Basic File System Disk Device Driver Tape Device Driver User Program 堆文件 顺序文件 索引顺序文件 索引文件 直接文件 逻辑文件
文件管理的功能 ◆目录管理 ◆文件内容的组织 ◆文件存储空间的管理 ◆文件操作 ◆文件的共享、保护和保密
文件管理的功能 目录管理 文件内容的组织 文件存储空间的管理 文件操作 文件的共享、保护和保密