Sounds like a fun project. :p
Well, hmmm....a storage device...(in binary or text?).
...begin rambling...
A text file used as a table to index the files stored on the storage device.
I didn't read the instructions closely.....and it's been many, many years since I've programmed anything of the sort.
I guess you will have to decide how large a sector on the storage device is.
Given a video file to store...you will need a pointer to the beginning of the file...and know how large the file is to determine how much space is taken up....an additional portion of the record to list pointers and size of data between each chunk if it's not contiguous on the device.
Table should include totals....space used and free space available.
...end rambling...
If I knew C++ I would know what to use instead of fread and fwrite. Ha
Sorry I can't be much help. But it looks like the instructions include a lot of detail which your instructor evidently thinks is useful. Read a bit closer....I saw a struct declared that would be useful...the table directory seems to be detailed too.
Good luck, and if what I said above doesn't jive with the actual project, sorry.