在加密文本文件然后使用“ byte-key”运行算法以撤消加密时,它只是更改了混杂的文本,实际上并没有反转任何内容。有什么我想念的概念吗?
void encrypt(char filePath[],int key) {
FILE * file;
char byte;
file = fopen(filePath,"r+");
while( (byte = fgetc(file)) != EOF) {
fputc(byte+key,file);
}
fclose(file);
}
答案 0 :(得分:0)
这是我新的加密功能的外观
void encrypt(char filePath[],int key) {
FILE * fileR;
FILE * fileW;
char dest[500],src[4];
int byte;
fileR = fopen(filePath,"r");
//Combines filePath with ext for unique filename
strcpy(dest,filePath);
strcpy(src,ext);
fileW = fopen(strcat(dest,src),"w");
while( (byte = fgetc(fileR)) != EOF) {
fputc(byte+key,fileW);
}
fclose(fileR);
fclose(fileW);
}
它现在可以正常工作了。