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