Description
This laboratory is designed to get you started with the the second part of the project.
- Open your source file and write or copy the code for the class template for the Sdisk.
- Now, copy the interface for the filesystem :
Class Filesys: public Sdisk { Public : Filesys(string diskname, int numberofblocks, int blocksize); int fsclose(); int fssynch(); int newfile(string file); int rmfile(string file); int getfirstblock(string file); int addblock(string file, string block); int delblock(string file, int blocknumber); int readblock(string file, int blocknumber, string& buffer); int writeblock(string file, int blocknumber, string buffer); int nextblock(string file, int blocknumber); Private : int rootsize; // maximum number of entries in ROOT int fatsize; // number of blocks occupied by FAT vector<string> filename; // filenames in ROOT vector<int> firstblock; // firstblocks in ROOT vector<int> fat; // FAT };
- Create function stubs (functions with no code) for the class functions.
- Work first on the Filesys constructor where you have to create the ROOT directory and the FAT.
- Work next on the fssynch that writes the Root and FAT to the disk.