windows - 使用 C# 或 C++ 永久删除文件

标签 windows file-io erase

<分区>

Possible Duplicate:
C# - Deleting a file permanently

我阅读了一些关于数据恢复软件如何工作的文章。他们说删除的文件还在HDD上但对于操作系统是不可见的。这些文件位于同一位置(内存),但指针不同,这就是操作系统看不到它们的原因。

我想用 C# 或 C++ 构建一个程序,它可以帮助我完全删除我定义的文件。使用 remove() (C++) 永久删除文件是否足够?我应该从哪里开始我的文档或我应该做什么?

最佳答案

尝试创建一个文件流,用包含大量 0 的文件覆盖整个文件,然后删除该文件?然后,任何文件恢复程序都会恢复很多零。

关于windows - 使用 C# 或 C++ 永久删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10466243/

相关文章:

java - 如何使用Spring MVC读取tomcat 7文件夹中的文件

c++11:从 vector 中删除多次出现。哪个是最佳实践?

windows - Golang fmt.Print ("\033c") 和 fmt.Print ("\x1bc") 没有清除屏幕(ANSI Escape 代码不起作用)如何修复?

ruby-on-rails - 无法构建 gem native 扩展 - 找不到 extconf.rb

windows - wget 从具有多个部分的多个 URL 下载多个文件

c++ - 计算器的读/写文件 : atof error

c - 如果文件有空格则读取数据

linux - 需要帮助将 .sh 文件转换为 .bat

C++ string::erase 删除整个字符串?

c++ - 如果我有一个指向 vector 元素的指针,而不是迭代器,我该如何删除它?