📄 encodepro.cpp
字号:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
void EncodeFile(char *in_FileName,char * Password,char *out_FileName);
void main(int argc,char *argv[])
{
char in_FileName[30];
char out_FileName[30];
char Password[8];
if(argc!=4)
{
printf("\n请输入要加密的文件:\n");
gets(in_FileName);
printf("\n请输入密码:\n");
gets(Password);
printf("\n请输入加密后的文件:\n");
gets(out_FileName);
EncodeFile(in_FileName,Password,out_FileName);
}
else{
strcpy(in_FileName,argv[1]);
strcpy(Password,argv[2]);
strcpy(out_FileName,argv[3]);
EncodeFile(out_FileName,Password,out_FileName);
}
}
//加密文件的函数
void EncodeFile(char *in_FileName,char * Password,char *out_FileName)
{
FILE *fp_inFile,*fp_outFile;
char ch;
int i=0;
int j=0;
fp_inFile=fopen(in_FileName,"rb");
if(fp_inFile==NULL){
printf("\n打开要加密的文件失败!\n");
exit(1);
}
fp_outFile=fopen(out_FileName,"wb");
if(fp_outFile==NULL){
printf("\n建立加密文件失败!\n");
exit(1);
}
while(Password[++j]);
ch=fgetc(fp_inFile);
while(!feof(fp_inFile))
{
fputc(ch^Password[i>j?j=0:j++],fp_outFile);
ch=getc(fp_inFile);
}
fclose(fp_inFile);
fclose(fp_outFile);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -