📄 duobiao.cpp
字号:
// Duobiao.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Duobiao.h"
int main(int argc, char* argv[])
{
DuoBiao db;
char inpoint[32]="1.c";
char outpoint[32]="2.c";
char ch;
cout<<"Source file name : ";
cin>>inpoint;
cout<<"Destination file name : ";
cin>>outpoint;
if(db.setpoint(inpoint, outpoint))
{
while(1)
{
cout<<"Encode (E) or Decode (D) ?\n";
cin>>ch;
cout<<"Key : ";
cin>>db.key;
switch(ch)
{
case 'E' :
case 'e' : db.encode();
return 1;
case 'D' :
case 'd' : db.decode();
return 1;
}
}
}
return 0;
}
//////////////////////////////////////////////////////////////////////
// DuoBiao Class
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
DuoBiao::DuoBiao()
{
ip=0;
}
DuoBiao::~DuoBiao()
{
}
int DuoBiao::setpoint(char *inpoint, char *outpoint)
{
fin.open(inpoint, ios::in, 0);
if(!fin)
{
cout<<"Error : file1 can't open !\n";
return 0;
}
fout.open(outpoint, ios::out, 0);
if(!fout)
{
cout<<"Error : file1 can't open !\n";
return 0;
}
return 1;
}
void DuoBiao::decode()
{
ctemp1=fin.get();
while(!fin.eof())
{
ctemp2=ctemp1+'a'-key[ip++];
fout.put(ctemp2);
if(key[ip]=='\0') ip=0;
ctemp1=fin.get();
}
}
void DuoBiao::encode()
{
ctemp1=fin.get();
while(!fin.eof())
{
ctemp2=ctemp1-'a'+key[ip++];
fout.put(ctemp2);
if(key[ip]=='\0') ip=0;
ctemp1=fin.get();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -