编写一个程序将一个任意类型的文件进行简单加密,用C语言实现

2025-02-05 18:40:47
推荐回答(2个)
回答1:

取反运算(~)
~是一个单目(元)运算符,
用来对一个二进制数按位取反,
即将0变1,1变0。
例如~025是对八进制数25(即二进制数00010101)按位求反。

000000000010101
(~)
111111111101010

先把字符文件读到一个CHAR数组。
取反。
保存到字节文件。

回答2:

//---------------------------------------------------------------------------

#include

int main(void)
{
FILE *fs,*fp;
char chfs[255],chfp[255],ch;
puts("请输入要加密的文件路径:");
gets(chfs);
puts("请输入加密后的文件保存路径:");
gets(chfp);
fs=fopen(chfs,"rb");
fp=fopen(chfp,"wb");
if (fs&&fp) {
while (!feof(fs))
{
fread(&ch,sizeof(char),1,fs);
ch=~ch;
fwrite(&ch,sizeof(char),1,fp);
}
fclose(fs);
fclose(fp);
puts("加密完成");
}
return 0;
}
//---------------------------------------------------------------------------