如何在文件中设置是否加密标志?
编写一个通用的文件加密程序,密钥由用户输入,并在文件中设置是否已经加密标志,如果已经加密,提示输入密码,如果未加密,
用户可以直接加密文件
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void encrypt(char *filename,int password)
{
FILE *fp1;
char ch;
if((fp1=fopen(filename,"rb+"))==NULL)
{
printf("Open error!\n");
exit(1);
}
while((ch=fgetc(fp1))!=EOF)//循环读取字符
{
ch^=password;//加密字符
fseek(fp1,-1,SEEK_CUR);
fputc(ch,fp1);
fseek(fp1,2,SEEK_CUR);
}
fclose(fp1);
}
main()
{
char filename[80];
int pass;
printf("Please input the filename:\n");
gets(filename);
printf("Please input the password:\n");
scanf("%d",&pass);
encrypt(filename,pass);
printf("successful!\n");
}
不知道那个加密标志如何设置呀,请指教!