Possible Duplicate:
C# - Deleting a file permanently
I read some articles how data recovery software are working. They said that deleted files are still on the HDD but are invisible for the OS. The files are in the same location (memory), but the pointers are different, this is why the OS can't see them.
I want to build a program in C# or C++ which can help me to completely erase files defined by me. Is it enough to use remove()
(C++) to remove files permanently? Where should I start my documentation or what I am supposed to do?