#include "Base64Coder.h" #include //char *pTestData = "Testing"; char *pTestData = "This is a test \r\n Of the line\r\nBreaks\tDoda.\0"; char *pEncodeData = "VGhpcyBpcyBhIHRlc3QgDQogT2YgdGhlIG\r\nxpbmUNCkJyZWFrcwlEb2RhLgAA="; void usage(const char *prog) { printf("\r\nUsage: %s -[d|e] \r\n", prog); printf(" d : Decode .\r\n"); printf(" e : Encode .\r\n\r\n"); exit(0); } void main(int argc, char *argv[]) { Base64Coder Coder; switch(argc) { #ifdef _DEBUG case 2: if(stricmp(argv[1], "-te") == 0) Coder.Encode(pTestData); else if(stricmp(argv[1], "-td") == 0) Coder.Decode(pEncodeData); else usage(argv[0]); printf("Encoded: %s\r\n", (LPCTSTR) Coder.EncodedMessage()); printf("Decoded: %s\r\n", (LPCTSTR) Coder.DecodedMessage()); break; #endif case 3: if(stricmp(argv[1], "-e") == 0) Coder.Encode(argv[2]); else if(stricmp(argv[1], "-d") == 0) Coder.Decode(argv[2]); else usage(argv[0]); printf("Encoded: %s\r\n", (LPCTSTR) Coder.EncodedMessage()); printf("Decoded: %s\r\n", (LPCTSTR) Coder.DecodedMessage()); break; default: usage(argv[0]); break; } }