//创建目录初始化 curDir->directItem[i].sign = 0; curDir->directItem[i].firstDisk = j; strcpy(curDir->directItem[i].fileName, fName); curDir->directItem[i].next = j; curDir->directItem[i].type = 1; curDir->directItem[i].size = USER_ROOT_SIZE; direct* cur_mkdir = (direct*)(fdisk + curDir->directItem[i].firstDisk * DISK_SIZE);//创建目录的物理地址
时间: 2024-04-23 20:22:42 浏览: 95
30-人脸识别-课程设计.zip
这段代码是在创建一个新目录时进行的初始化工作。具体来说,它做了以下几件事情:
1. 将当前目录下的一个空闲目录项的 sign 值置为 0,表示该目录项已经被占用。
2. 将当前目录下的一个空闲目录项的 firstDisk 值设置为新目录的起始磁盘号 j。
3. 将当前目录下的一个空闲目录项的 fileName 值设置为新目录的名称 fName。
4. 将当前目录下的一个空闲目录项的 next 值设置为新目录的起始磁盘号 j。
5. 将当前目录下的一个空闲目录项的 type 值设置为 1,表示该目录项是一个目录。
6. 将当前目录下的一个空闲目录项的 size 值设置为 USER_ROOT_SIZE,表示该目录的大小为 USER_ROOT_SIZE 个字节。
最后,根据新目录的起始磁盘号 j,计算出该目录的物理地址 cur_mkdir。
阅读全文