65,211
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#ifdef WIN32
#define IN_FILE "c:\\code.txt"
#define OUT_FILE "c:\\decode.txt"
#else
#define IN_FILE "/tmp/code.txt"
#define OUT_FILE "/tmp/decode.txt"
#endif
void get()
{
FILE *ifp=fopen(IN_FILE,"rb");
FILE *ofp=fopen(OUT_FILE,"wb");
fseek(ifp,0,SEEK_END);
long int ifl=ftell(ifp);
fseek(ifp,0,SEEK_SET);
char ch=0;
unsigned int ich=0;
for(long int i=0;i<ifl;i++)
{
fread(&ch,1,1,ifp);
ich=ch;
ich=((ich<<2)+0x12);
fwrite(&ich,sizeof(ich),1,ofp);
}
fclose(ifp);
fclose(ofp);
}
void getline()
{
FILE *ofp=fopen(IN_FILE,"wb");
FILE *ifp=fopen(OUT_FILE,"rb");
fseek(ifp,0,SEEK_END);
long int ifl=ftell(ifp)/sizeof(unsigned int);
fseek(ifp,0,SEEK_SET);
char ch=0;
unsigned int ich=0;
for(long int i=0;i<ifl;i++)
{
fread(&ich,sizeof(ich),1,ifp);
ch=(char)((ich-0x12)>>2);
fwrite(&ch,1,1,ofp);
}
fclose(ifp);
fclose(ofp);
}
int main(int argc, char *argv[])
{
get();
// getline();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
char ch='g';//将要加密的字符
cout<<ch<<endl;
char ghx=0x0b;//加密码
ch=ch^ghx;//加密
cout<<ch<<endl;
ch=ch^ghx;//解密
cout<<ch<<endl;
return 0;
}