?? file.h
字號:
//file.h
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define DIR_LENGTH 30 /*路徑最長可達512字節(jié)*/
#define MAX_WRITE 125*64 /*寫入文字可達128k字節(jié)*/
#define MEM_D_SIZE 64*128 /*8K磁盤空間*/
#define DISKSIZE 64 /*磁盤塊的大小64B*/
#define MSD 8 /*最大子目錄數 8*/
#define DISK_NUM MEM_D_SIZE/DISKSIZE /*磁盤塊數目 128=8192B/64B*/
#define FATSIZE DISK_NUM*sizeof(struct fatitem) /*FAT表大小 128B */
#define MOFN 10 /*最大文件打開數 10 (即除根以外最大深度為5)*/
#define ROOT_DISK_NO FATSIZE/DISKSIZE /*根目錄起始盤快號 2*/
#define ROOT_DISK_SIZE sizeof(struct direct)/*根目錄大小64B*/
/*---------------FAT表項結構-----------------------*/
struct fatitem /* size 1*/
{
char item; /*存放文件下一個磁盤的指針,磁盤塊是否空閑標志位 -1空閑, 0 文件結束*/
};
/*-------------------目錄項結構------------------------*/
struct FCB
{
char name[3]; /*文件/目錄名 3位*/
char property; /*屬性 1位目錄 0位普通文件*/
char extend_name; /*文件擴展名*/
char firstdisk; /*文件/目錄 起始盤塊號*/
short size; /*文件/目錄字節(jié)數*/
};
struct direct /* size 64*/
{
/*-----文件控制快信息-----*/
struct FCB directitem[MSD];
};
/*------------------文件打開表項結構--------------------------*/
struct openttableitem /* size 8*/
{
char name[7]; /*文件名*/
char firstdisk; /*起始盤塊號*/
short size; /*文件的大小*/
};
struct opentable /* size 31*/
{
struct openttableitem openitem[MOFN];
int cur_size; /*當前打文件的數目*/
};
///////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////
/*-------------------------------------------------------------------*/
struct fatitem *fat; /*FAT表*/
struct direct *root; /*根目錄*/
struct direct *cur_dir; /*當前目錄*/
char curdir_block;
struct opentable u_opentable; /*文件打開表*/
int fd=-1; /*文件打開表的序號*/
char *fdisk; /*虛擬磁盤起始地址*/
FILE *fp;
char a[10];
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -