I am trying to write some utilities, and on e of the things I need to do is add the possibilty to recover deleted files. So I need to examine the FAT table (this will be in windows) and possibly examine clusters on the hard disk. Any thoughts on how I can accomplish this in C or C++?