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();
}
展开
 我来答
479701998
2013-08-25 · TA获得超过626个赞
知道小有建树答主
回答量:340
采纳率:25%
帮助的人:243万
展开全部
if(fputs(str2,fpO)==EOF)
{
printf("文件读写失败\n");
return;
}
更改为fputs(str2,fpO)即可。由于你是写文雀氏旦件,文件指针永远是指向文件末尾的顷扰...所以==EOF不论什么时候核咐都会成立的...
smallkey2011
2013-08-25 · TA获得超过376个赞
知道小有建树答主
回答量:339
采纳率:100%
帮助的人:243万
展开全部
if(fputs(str2,fpO)==EOF)
{
printf("文件读悄埋写失败\n");
return;
}
不用判断是否到文件尾,这段缺运枯程序删除伏洞
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式