#include <windows.h>
#include <iostream.h>
#include <stdio.h>
#include <winbase.h>
#include <stdio.h>
#include <winreg.h>
#include <string.h>
#include <conio.h>
#include <time.h>
#include <process.h>
#include <stdlib.h>
#include <tlhelp32.h>
int GetInfoFromFile(char *filetoopen, char results[100]);
void CompareItAndChangeIt(char inputsign, char outputsign[]);
int main(int argc, char *argv[])
{
char input[100];
char output[100];
char inputname[100];
char outputname[100];
int i=0;
if( argc==3 )
{
sprintf(inputname,"%s",argv[1]);
sprintf(outputname,"%s",argv[2]);
}
else
{
printf("parameter error!\n");
printf("parameter format:\n");
printf("<inputfile> <outputfile>\n");
return 0;
}
printf("inputfile is: %s\n",inputname);
printf("outputfile is: %s\n",outputname);
HANDLE inputf_handle = CreateFile(inputname,GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD bytes = GetFileSize(inputf_handle,NULL);
CloseHandle(inputf_handle);
FILE *inputfile=fopen(inputname,"rb");
FILE *outputfile=fopen(outputname,"wb");
while( i < bytes)
{
char ch;
ch = (char)fgetc(inputfile);
char rs[1];
CompareItAndChangeIt(ch,rs);
fputc( (int) rs, outputfile);
i++;
}
getch();
return 0;
}
void CompareItAndChangeIt(char inputsign, char outputsign[])
{
char is[1];
char rs[1];
sprintf(is,"%c",inputsign);
sprintf(rs,"%s",is);
if( strcmp(is,"a")==0) sprintf(rs,"4");
if( strcmp(is,"b")==0) sprintf(rs,"8");
if( strcmp(is,"e")==0) sprintf(rs,"3");
if( strcmp(is,"g")==0) sprintf(rs,"6");
if( strcmp(is,"i")==0) sprintf(rs,"1");
if( strcmp(is,"l")==0) sprintf(rs,"1");
if( strcmp(is,"o")==0) sprintf(rs,"0");
if( strcmp(is,"p")==0) sprintf(rs,"9");
if( strcmp(is,"q")==0) sprintf(rs,"9");
if( strcmp(is,"r")==0) sprintf(rs,"2");
if( strcmp(is,"s")==0) sprintf(rs,"5");
if( strcmp(is,"t")==0) sprintf(rs,"7");
sprintf(outputsign,"%s",rs);
}