inodelist_disk.cpp

来自「模拟Linux文件系统 在任一OS下」· C++ 代码 · 共 29 行

CPP
29
字号
#include"disk.h"
extern disk DISK;
inodelist_disk::inodelist_disk(fstream i){
	iof=i;
}
void inodelist_disk::inodelist_disk_location(int sit){
	int t=sit/12;
	int k=sit%12;
	DISK.block_to_buffer(t+inodelistbeg,k*sizeof(inode));
}
void inodelist_disk::inodelist_disk_write(int sit,inode t){
	inodelist_disk_location(sit);
	iof.write((char*)&t,sizeof(inode));
}
void inodelist_disk::inodelist_disk_read(int sit,inode*k){
	inodelist_disk_location(sit);
	iof.read((char*)k,sizeof(inode));
}
int inodelist_disk::inodelist_disk_applyfor(){
	inode temp;
	for(int i=0;i<inodelist_disklength;i++){
		inodelist_disk_read(i,&temp);
		if(temp.inode_judge())continue;
		return i;
	}
	return -1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?