首页 > 试题广场 >

编写一个程序,用于文本文件搞得加密和解密,用户输入源文件名、

[问答题]
编写一个程序,用于文本文件搞得加密和解密,用户输入源文件名、加密/解密文件名和密钥(单个字符),第一次运行程序是进行加密,第二次运行程序是进行解密。
推荐
读取源文件中的每个字符,将其与密钥进行异或运算后写入到加密文件中。程序如下:
#include <stdio.h>
void main()
{
    FILE * fp1, * fp2;
    int ch,flag=0;
    char key,fname1[20],fname[20];
    printf("源文件名,加密/解密文件名,密钥:");
    scanf("%s%s%c",fname1,fname2,&key);
    if ((fp1=fopen(fname1,"r"))==0)
    {    printf("不能打架文件%s!\n",fname1);
       return;
    }
    if ((fp2=fopen(fname2,"w"))==0)
    {    printf("不能创建文件%s!\n",fname2);
       return;
    }
    while (!feof(fp1))
    {    ch=fgetc(fp1);
        ch=ch^key;
        fputc(ch,fp2);
    }
    fclose(fp1);
    fclose(fp2);
}

发表于 2018-05-07 21:09:27 回复(0)