C++ FAT & NTFS undelete source code

I want to write an undelete program with C++ Builder 2007. How do I do this and where do I start?
It'd be nice to have it work on FAT16/32 as well as NTFS. Any ideas? Code?
Who is Participating?
You'll find a lot of useful information at http://www.ntfs.com/ - and http://www.codeproject.com/KB/files/NTFSUndelete.aspx ("Undelete a file in NTFS") has some sample code on how to handle the MFT and it's entries.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.