怎样编写一个具有自己删除自己功能的C程序?

来源:百度知道 编辑:UC知道 时间:2024/09/22 10:26:15
想编个小的C程序练练手,比如计时1个小时,然后自己删除自己?
谢谢lixiaolong的回答,这个涉及到软件的保护问题。主要是想防止别人盗用,即使盗走了,我还是可以计时自动删除自己,因为很多软件的自我保护也是这样做的啊,他们都是删了一个或者两个重要的文件使得软件collapse了。

1、不能这样做
2、你的这个问题考到所有的人了啊,呵呵!
你说的是C程序启动在一段时间之后删除C程序文件本身,不单是C程序文件,无论什么文件一旦被持久化之后就启动了系统提供的自琐机制,所谓自琐就是一个文件一旦被某个线程占用之后,其它的线程将无法再调度该文件,也就是说其它的线程无法对文件进行操作,那么回到你的这个问题上来看,C程序在启动之后将会启动一个main的主线程,该主线程在试图删除本身所在文件时将与main线程自身的运行时环境发生共享冲突,你怎么会想到编一个这样不可能实现的程序,我们实际生活中有多实际的应用,这些复杂的应用都是经过我们大脑提取之后的理想化模型,如果将实际应用中的种种细节都考虑进去我们将没有办法做一切事情,理想化的模型中只包含了我们所关注的那一部分,这就是应用因我关注而存在的道理。