各位好,小弟因为平时贪玩,没有好好学习,如今毕业设计遇到了大问题,希望各位大哥大姐可怜可怜小弟,帮帮忙,小弟以后一定该过自新,努力学习。作为报答,再下愿意拿500块钱出来就当清大家吃顿饭,说来惭愧,穷学生,钱不多,但是是小弟的一点心意。
小弟的作业其实很简单,对高手来说简直是很轻松。我的作业时需要用MFC编一个小程序,这个程序可以把几个文件加密(不是所有文件都加密,加密一个就够了),然后压缩在一起拷贝到CD或者u盘里,然后通过这个程序可以把这个拷贝到CD或者u盘里文件再拷贝回电脑里,然后解密,解压缩。不知道小弟解释的清楚不清楚。小弟自己完成了加密和解密一个文件的程序,刚刚测试了一下,是工作的,下面就放到下面希望可以减轻大家的工作,如果大家认为我的程序是垃圾,就不用理他,自己都脸红了。
大家帮我的程序越简单越基础越好,不用完美的程序,只要勉强可以工作就行了。
下面是小弟的联系方式,无论是讨论汇钱的细节还是作业的细节,都可以通过以下方式联系我
QQ是226004673 msn:bradenxiong@hotmail.com
小弟的作业是星期一下午5点以前要交,希望各位帮帮忙,非常感谢了
下面是小弟写加密和解密单个文件的程序
#include "EncryptSem.h"
void main()
{
if (crypt() == 1)
printf("\nProgram finished correctly, you must now press a key and then press enter");
else
printf("\nProgram finished with an error");
//pause
int i;
scanf("%d",&i);
}
int crypt()
{
//create file pointers
FILE *pFileIn, *pFileOut;
//open files and check the files opened correctly
pFileIn = fopen("in.txt","rb");
if (pFileIn == NULL)
{
printf("\nError opening input file");
return 0;
}
pFileOut = fopen("out.txt","wb");
if (pFileOut == NULL)
{
printf("\nError opening output file");
return 0;
}
//create in char, out char and secret cryption char
char cIn, cOut, cCrypt = 100;
while(true)
{
//read a byte in
cIn = fgetc(pFileIn);
//check if the file is finished
if (feof(pFileIn))
break;
//crypt the file
cOut = cIn ^ cCrypt;
//write out the file
fputc(cOut,pFileOut);
}
//close the files
fclose(pFileIn);
fclose(pFileOut);
//tell main all went well
return 1;
}
下面是这个程序的head file EncryptSem.h
#pragma once
#include <stdio.h>
int crypt();
真的非常谢谢大家,感激不尽阿
----------------解决方案--------------------------------------------------------