创建fat16模型
creating a fat16 model
我试图在一个文件中创建一个FAT16模型文件系统,具有创建,查看,删除和复制文件和目录的能力,但我对编程任何人都不熟悉,我可以如何去做呢?我想在
下面加上这样的内容type
TFileRec = Packed Record
ID: WORD; //id of item
ParID: WORD; //parent id
Name: String[8]; //name of item
Ext: String[3]; //extension if any (type)
Att: BYTE; //attributes (access modifiers, type, etc)
end;
var
FAT16: File of TFileRec;
ItemCount: Integer;
看看由SO用户Primoz Gabrijelcic实现的复合文件。它不是FAT16,但非常接近你正在寻找的。
我建议这样做的方法是调整FAT 16实现以使用文件作为硬盘介质。FAT文件系统到硬盘的接口是系统级命令,如read_sectors和write_sectors,它们将512B缓冲区的倍数读/写到某些LBA地址。对于您的情况,您可以将对读扇区和写扇区函数的调用替换为对文件的实际读写。
因此,通过更改这两个函数,您将媒体访问替换为文件访问。
确切地说,有第三个系统级对硬盘的调用,它返回媒体的大小,这里应该替换为假定作为媒体的最大文件大小。
一个轻量级的FAT实现可以在这里找到
相关文章:
- QTableView:endMoveRows在模型中重置水平页眉大小
- 将IBM Rhapsody模型集成到VS 2019中
- 旋转模型矩阵时的形状失真
- 成员函数调用和C++对象模型
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 打印 ONNXRUNTIME::图形没有模型
- C++内存模型和位字段的最大序列
- 使用SIR模型的疾病爆发模拟
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 如何在 ECS 模型中组织实体?
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- Libtorch:如何加载ONNX模型?
- 使用 assimp 加载模型 - 不需要提升?
- 如何将经过训练的机器学习模型保存在python中并将其加载到C++中进行预测?
- C++内存模型中的确切规则阻止在获取操作之前重新排序
- 如何更改古罗比C++模型中的目标值系数
- 如何在 openGL 中围绕全局轴旋转模型?
- 我们可以将阈值应用于色彩空间模型的单个组件(如 RGB 和 LAB)吗?
- ASIMP 模型加载不会加载所有网格
- 创建fat16模型