Programa de recuperación de archivos eliminados usando C C ++

Quiero escribir un programa que pueda recuperar archivos borrados del disco duro (partición FAT32 / NTFS de Windows). No sé por dónde empezar. ¿Cuál debería ser el punto de partida de esto? ¿Qué debo leer para seguir esto? Se requiere ayuda. ¿Qué estructuras de nivel de sistema debo estudiar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta