news 2026/4/15 13:37:09

48、磁盘操作与文件管理基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
48、磁盘操作与文件管理基础

磁盘操作与文件管理基础

1. 磁盘目录

为了说明磁盘目录的工作原理,我们以一个文件名包含 26 个字符的文件ABCDEFG HIJKLM-NOPQRSTUVTXT为例,将其作为文本文件保存到 A 盘的根目录中。之后,从命令提示符运行DEBUG.EXE,并将目录扇区加载到内存偏移量为 100 的位置,接着使用D(转储命令):

L 100 a 13 5 o 100 (load sectors l 3h - l7h) (dump of f set 100 on t he screen)

Windows 会为该文件创建三个目录项,具体如下:
| 偏移地址 | 内容 | 说明 |
| ---- | ---- | ---- |
| 01COh | 开头字节为 01,接着是文件名的前 13 个字符 “ABCDEFGHIJKLM”,每个 Unicode 字符为 16 位,小端序存储 | 标记为长文件名条目的最后一个条目 |
| 01AOh | 包含长文件名的最后 13 个字符 “NOPQRSTUVTXT” | - |
| 01EOh | 自动生成的短文件名由长文件名的前六个字母、“-1” 以及原始名称中最后一个句点后的前三个字符组成,这些字符是单字节 ASCII 码。还包含文件创建日期和时间、最后访问日期、最后修改日期和时间、起始簇号以及文件大小 | - |

2. 文件分配表(FAT)

FAT12、FAT16 和 FAT32 文件

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 13:36:18

53、鼠标编程与BIOS级编程全解析

鼠标编程与BIOS级编程全解析 1. 鼠标编程基础 在进行鼠标编程时,米基(mickeys)与像素的比率和速度通常会被设置为默认值,鼠标的移动范围会被设定为整个屏幕区域。以下是通过INT 33h的不同功能来对鼠标进行操作的详细介绍。 1.1 重置鼠标并获取状态(INT 33h功能0) 该功…

作者头像 李华
网站建设 2026/4/8 21:07:34

Windows远程桌面多会话工具终极配置指南

Windows远程桌面多会话工具终极配置指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rdp/rdpwrap Windows远程桌面功能在企业环境中广泛应用,但Windows家庭版默认不支持多用户并发会话。RDP Wrapper Library作为…

作者头像 李华
网站建设 2026/4/13 3:27:18

13、Qt 数据库开发全解析:从基础到应用

Qt 数据库开发全解析:从基础到应用 1. 数据库与 Qt 简介 在现代应用程序中,数据库是不可或缺的一部分。即使是最简单的应用,也可能会用到数据库来存储和管理数据。Qt 提供了一个名为 QtSql 的模块,用于处理关系型数据库。SQL(结构化查询语言)是用于操作关系型数据库的语…

作者头像 李华
网站建设 2026/4/15 11:51:06

Lua 的 IO (输入/输出)模块

Lua 的 IO (输入/输出)模块 用于处理文件输入输出操作,主要通过 io 库实现。这个模块提供了简单而强大的文件操作功能,使得 Lua 能够高效地读写文件数据。 主要功能 1. 文件打开与关闭 io.open(filename [, mode]):…

作者头像 李华
网站建设 2026/4/8 11:35:29

思考与练习之答案与解析(第四章 程序组成与输入输出)

一、单项选择题答案及解析1、④字面量(Literal)是指在源代码中直接写出的、表示固定值的符号。例如,整数 42、浮点数 3.14、字符串 "hello"、布尔值 True 等都是字面量。它们是数据最直接的表示方式,在程序执行时会创建…

作者头像 李华