txt文件加密C语言 用户自主选择原文件和加密文件
时间: 2024-06-09 14:05:30 浏览: 129
C语言文件加密
下面是一个简单的示例代码,可以让用户选择要加密的文件和加密后保存的文件,并使用简单的替换算法进行加密。
```c
#include <stdio.h>
#include <stdlib.h>
#define KEY 3 // 加密密钥
int main() {
char input_file[100], output_file[100];
FILE *fin, *fout;
char ch;
// 获取原文件名和加密后保存的文件名
printf("请输入要加密的文件名:");
scanf("%s", input_file);
printf("请输入加密后保存的文件名:");
scanf("%s", output_file);
// 打开原文件和加密后保存的文件
fin = fopen(input_file, "r");
fout = fopen(output_file, "w");
if (fin == NULL || fout == NULL) {
printf("文件打开失败!");
exit(1);
}
// 加密文件内容
while ((ch = getc(fin)) != EOF) {
ch += KEY;
putc(ch, fout);
}
printf("加密完成!");
// 关闭文件
fclose(fin);
fclose(fout);
return 0;
}
```
需要注意的是,这种简单的替换算法并不安全,可以轻易地被破解。如果需要更安全的加密算法,可以考虑使用更加复杂的加密算法,比如AES等。
阅读全文