主题: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 ;
}
以上是我做的一个自毁程序 可是为啥不能自毁啊 文件地点都正确,我把地点改为其他文件后,其他文件可以毁坏 求高手指点迷津!
#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 ;
}
以上是我做的一个自毁程序 可是为啥不能自毁啊 文件地点都正确,我把地点改为其他文件后,其他文件可以毁坏 求高手指点迷津!