#define _CRT_SECURE_NO_WARNINGS//关闭安全检查
#include<stdio.h>
#include<stdlib.h>
int getfilesize(char *path)
{
FILE *pfr = fopen(path,"r");
if (pfr == NULL)
{
return -1;
}
else
{
fseek(pfr, 0, SEEK_END);//指针移动到末尾
int length = ftell(pfr);
return length;//获取文件大小
}
}
void copy(char *oldcpy, char *newcpy)
{
FILE *pfr, *pfw;
pfr = fopen(oldcpy, "rb");
pfw = fopen(newcpy, "wb");
if (pfr == NULL || pfw == NULL)
{
fclose(pfr);
fclose(pfw);
return;
}
else
{
int length = getfilesize(oldcpy);
char *newchar = (char*)malloc(sizeof(char*)*length);
fread(newchar, sizeof(char), length, pfr);//读取二进制到内存
fwrite(newchar, sizeof(char), length, pfw);//写入二进制到文件
fclose(pfr);
fclose(pfw);
}
}
void jia(char *oldpath, char *newpath)
{
FILE *pfr, *pfw;
pfr = fopen(oldpath, "rb");
pfw = fopen(newpath, "wb");
if (pfr == NULL || pfw == NULL)
{
fclose(pfr);
fclose(pfw);
return;
}
else
{
int length = getfilesize(oldpath);
char *p = (char*)malloc(sizeof(char)*length);
fread(p, sizeof(char), length, pfr);
for (int i = 0; i < length; i++)
{
p[i] ^= 'A';
}
fwrite(p, sizeof(char), length, pfw);
fclose(pfr);
fclose(pfw);
}
}
void jie(char *oldpath, char *jiepath)
{
FILE *pfr = fopen(oldpath, "rb");
FILE *pfw = fopen(jiepath, "wb");
if (pfr == NULL || pfw == NULL)
{
fclose(pfr);
fclose(pfw);
return;
}
else
{
int length = getfilesize(oldpath);
char *p = (char*)malloc(sizeof(char)*length);
fread(p, sizeof(char), length, pfr);
for (int i = 0; i < length; i++)
{
p[i] ^= 'A';
}
fwrite(p, sizeof(char), length, pfw);
fclose(pfr);
fclose(pfw);
}
}
二进制加密加密
最新推荐文章于 2024-06-13 13:32:22 发布