C语言 文件加密程序
写了一个Vc6.0的文件加密程序。可以运行,但是无法输出加密文件。我输入的加密地址是D:\Data\data.txt,输出的加密后文件地址是D:\Data\data2.t...
写了一个Vc6.0 的文件加密程序。可以运行,但是无法输出加密文件。
我输入的加密地址是D:\Data\data.txt,输出的加密后文件地址是 D:\Data\data2.txt
是我的地址有问题还是程序有问题呢?程序设置如下:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char FileA[100];
printf("请输入需要加密的文件的地址\n");
gets(FileA);
FILE *fpI=NULL;
fpI=fopen(FileA,"rt");
if(fpI==NULL)
{
printf("文件打开失败,请检查\n");
return;
}
char str1[100]={0};
if(fgets(str1,sizeof(str1),fpI)==NULL)
{
printf("字符串读取失败,请检查\n");
return;
}
char str2[100];
int i;
for(i=0;i<100;i++)
{
str2[i]=str1[i]-50;
}
gets(str2);
char FileB[100];
printf("加密后的文件保存在:\n");
gets(FileB);
FILE* fpO=NULL;
fpO=fopen(FileB,"wt");
if(fpO==NULL)
{
printf("文件打开失败\n");
return;
}
if(fputs(str2,fpO)==EOF)
{
printf("文件读写失败\n");
return;
}
fclose(fpO);
getch();
} 展开
我输入的加密地址是D:\Data\data.txt,输出的加密后文件地址是 D:\Data\data2.txt
是我的地址有问题还是程序有问题呢?程序设置如下:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char FileA[100];
printf("请输入需要加密的文件的地址\n");
gets(FileA);
FILE *fpI=NULL;
fpI=fopen(FileA,"rt");
if(fpI==NULL)
{
printf("文件打开失败,请检查\n");
return;
}
char str1[100]={0};
if(fgets(str1,sizeof(str1),fpI)==NULL)
{
printf("字符串读取失败,请检查\n");
return;
}
char str2[100];
int i;
for(i=0;i<100;i++)
{
str2[i]=str1[i]-50;
}
gets(str2);
char FileB[100];
printf("加密后的文件保存在:\n");
gets(FileB);
FILE* fpO=NULL;
fpO=fopen(FileB,"wt");
if(fpO==NULL)
{
printf("文件打开失败\n");
return;
}
if(fputs(str2,fpO)==EOF)
{
printf("文件读写失败\n");
return;
}
fclose(fpO);
getch();
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询