资源简介
操作系统课程设计,用VC++环境编写,包括FAT文件系统对文件操作的各项功能
代码片段和文件信息
#include “fat.h“
#include
#include
#include
struct ReserveBlock sys1;
struct FCBBlock *fcb;
struct DirBlock fil[32]*dir;//目录项
int *fat1;
char *str*ptr;
char fillchar[BlockSize];
FILE *fp;
/*a、 打开文件系统 */
FILE *OPENSYS(char *filename)
{ int i;
fp=fopen(filename“rb+“);
fread(&sys11BlockSizefp);
//printf(“%d %d %d %d \n“sys1.sysblocknumsys1.resblocknumsys1.fatblocknumsys1.rootblocknum);
fat1=(int *)malloc(sys1.sysblocknum);
for(i=0;i fread(fat1sizeof(int)*sys1.sysblocknum1fp);//把基本的文件系统都读进来
fseek(fp(sys1.fatblocknum+sys1.resblocknum)*BlockSize0);//修改文件指针的位置
dir=fil;//目录指针
fread(dirDirSize*321fp);
return fp;
}
/*b、 关闭文件系统 */
int CLOSESYS(FILE *stream)
{ int i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 514 2010-01-09 09:40 fat\fat.dsw
文件 33792 2010-01-09 09:46 fat\fat.ncb
文件 915 2010-01-09 09:42 fat\fat.h
文件 2279 2010-01-09 09:42 fat\fat.plg
文件 5120000 2010-01-17 22:06 fat\fatsys.dat
文件 48640 2010-01-09 09:46 fat\fat.opt
文件 4309 2010-01-09 09:46 fat\fat.dsp
文件 41984 2010-01-20 09:15 fat\Debug\vc60.idb
文件 53248 2010-01-20 09:15 fat\Debug\vc60.pdb
文件 228028 2010-01-09 09:42 fat\Debug\fat.pch
文件 207376 2010-01-09 09:42 fat\Debug\fat.ilk
文件 200790 2010-01-09 09:42 fat\Debug\fat.exe
文件 402432 2010-01-09 09:42 fat\Debug\fat.pdb
文件 207168 2010-01-17 21:31 fat\Debug\fatfmt.ilk
文件 200744 2010-01-17 21:31 fat\Debug\fatfmt.exe
文件 402432 2010-01-17 21:31 fat\Debug\fatfmt.pdb
文件 228028 2010-01-20 09:14 fat\Debug\fatfmt.pch
文件 33979 2010-01-20 09:15 fat\Debug\fatfmt.obj
目录 0 2010-01-09 09:47 fat\Debug
文件 3401 2010-01-17 21:27 fat\fatfmt.dsp
文件 41984 2010-01-20 09:58 fat\fatfmt.ncb
文件 1224 2010-01-20 09:15 fat\fatfmt.plg
文件 518 2010-01-17 22:08 fat\fatfmt.dsw
文件 12687 2010-01-20 09:15 fat\fatfmt.cpp
文件 48640 2010-01-20 09:58 fat\fatfmt.opt
目录 0 2010-01-09 09:47 fat
----------- --------- ---------- ----- ----
7525112 26
- 上一篇:C++商品库存管理系统
- 下一篇:Visual C++课程设计案例精编 源程序
评论
共有 条评论