#include <stdio.h>
#define MAXLEN 8
static const char *fnsrc = "D://MyPro//rwjpg//rwjpg//k.jpg";
static const char *fndest = "D://MyPro//rwjpg//rwjpg//kk.jpg";
static const char *mdrb = "rb";
static const char *mdwb = "wb";
static const char *key = "12345678";
int main(void)
{
int rc;
FILE *fpsrc, *fpdest;
unsigned char buf[MAXLEN];
fopen_s(&fpsrc, fnsrc, mdrb);
fopen_s(&fpdest, fndest, mdwb);
if (fpsrc == NULL)
{
printf("open %s failed!", fnsrc);
return 1;
}
while ((rc = fread(buf, sizeof(unsigned char), MAXLEN, fpsrc)) != 0)
{
int i;
for (i = 0; i < rc; i++) {
buf[i] = buf[i] ^ 'a';
}
fwrite(buf, sizeof(unsigned char), rc, fpdest);
}
fclose(fpsrc);
fclose(fpdest);
return 1;
}
#define MAXLEN 8
static const char *fnsrc = "D://MyPro//rwjpg//rwjpg//k.jpg";
static const char *fndest = "D://MyPro//rwjpg//rwjpg//kk.jpg";
static const char *mdrb = "rb";
static const char *mdwb = "wb";
static const char *key = "12345678";
int main(void)
{
int rc;
FILE *fpsrc, *fpdest;
unsigned char buf[MAXLEN];
fopen_s(&fpsrc, fnsrc, mdrb);
fopen_s(&fpdest, fndest, mdwb);
if (fpsrc == NULL)
{
printf("open %s failed!", fnsrc);
return 1;
}
while ((rc = fread(buf, sizeof(unsigned char), MAXLEN, fpsrc)) != 0)
{
int i;
for (i = 0; i < rc; i++) {
buf[i] = buf[i] ^ 'a';
}
fwrite(buf, sizeof(unsigned char), rc, fpdest);
}
fclose(fpsrc);
fclose(fpdest);
return 1;
}
本文介绍了一个简单的C语言程序,该程序能够读取一个指定的图片文件,并将其内容进行简单的字符异或加密后复制到另一个文件中。程序使用了标准的文件操作函数如fopen、fread、fwrite等,并定义了一个固定的密钥进行加密处理。

762

被折叠的 条评论
为什么被折叠?



