void jm(char *file,char *password)
{
int i,len,k;
unsigned long filelen;
char ch0[4097];
char tmpfile[255];
int fp0,fp1;
k=0;
len=strlen(password);
if(len<1) return ;
if((fp0=FileOpen(file,fmOpenRead))==-1)
{ ShowMessage("\n no this file: or file can not read !!!");
return ;
}
filelen = FileSeek(fp0,0,2);
FileSeek(fp0,0,0);
if(filelen>=4096) k=4096;
else if(filelen>=1024) k=1024; else k=1;
strcpy(tmpfile,"abcd1234.zzz");
fp1=FileCreate(tmpfile);
if(fp1==-1) {
fclose(fp0);
ShowMessage("\n can not creat or open file ");
perror(tmpfile);
return;}
i=0;
while(filelen>0) {
i=FileRead(fp0,&ch0,k);
if(i!=k) break;//READ ERROR
for(i=0;i<k;i++) ch0[i]^=password[i%len];
i=FileWrite(fp1,&ch0,k);
filelen-=k;
if(filelen>=4096) k=4096;
else if(filelen>=1024) k=1024;else k=1;}
FileClose(fp0);
FileClose(fp1);
DeleteFile(file);
RenameFile(tmpfile,file);
}
void jm(char *file,char password)
{
int i,len,k;
unsigned long filelen;
unsigned char c;
char ch0[4097],ch1;
char tmpfile[255];
int fp0,fp1;
k=0;
len=strlen(password);
if(len<1) return ;
if((fp0=FileOpen(file,fmOpenRead))==-1)
{ ShowMessage("\n no this file: or file can not read !!!");
return ;
}
filelen = FileSeek(fp0,0,2);
FileSeek(fp0,0,0);
if(filelen>=4096) k=4096;
else if(filelen>=1024) k=1024; else k=1;
strcpy(tmpfile,"abcd1234.zzz");
fp1=FileCreate(tmpfile);
if(fp1==-1) {
fclose(fp0);
ShowMessage("\n can not creat or open file ");
perror(tmpfile);
return;}
i=0;
while(filelen>0) {
i=FileRead(fp0,&ch0,k);
if(i!=k) break;//READ ERROR
for(i=0;i<k;i++) ch0[i]^=password[i%len];
i=FileWrite(fp1,&ch0,k);
filelen-=k;
if(filelen>=4096) k=4096;
else if(filelen>=1024) k=1024;else k=1;}