回 帖 发 新 帖 刷新版面

主题:C程序   自毁问题

#include<io.h>
#include<stdio.h>
#include <sys\stat.h>
#include<string.h>
int main( int argc )
{
    FILE *fp          ;
    int  flag         ;
    char passw[3]       ;
    char pass[]="abc";
    printf("\n输入密码");
    gets(passw);
    if(strcmp(pass,passw))
    {
        fp=fopen("D:\\编程C\\Debug\\007.exe","w");
        flag=chmod("D:\\编程C\\Debug\\007.exe",S_IWRITE);
        if((flag)&&(fp!=NULL))
        {
            fclose(fp);
            unlink("D:\\编程C\\Debug\\007.exe");
            return 0 ;
        }
        else
        {
            printf("\n程序将自毁!\n");
            return 0;
        }
    }
    printf("密码正确!\n");
    getchar();
    return 0 ;
}



以上是我做的一个自毁程序    可是为啥不能自毁啊   文件地点都正确,我把地点改为其他文件后,其他文件可以毁坏    求高手指点迷津!

回复列表 (共1个回复)

沙发

正在运行的exe不能被删除吧?我也不是很懂。

我来回复

您尚未登录,请登录后再回复。点此登录或注册