blob: 722439d2aca9dfc293397ecbf6e06d47a21bda0a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <stdio.h>
#include "Base64.h"
int main(int argc,char *argv[])
{
if (argc < 2)
return -1;
std::string str;
std::string str2;
Base64 b;
if (!strcmp(argv[1],"-file"))
{
if (argc < 3)
return -2;
FILE *fil;
if ((fil = fopen(argv[2],"rt")) != NULL)
{
b.encode(fil, str);
fclose(fil);
}
printf("File:\n%s\n--End of File\n",str.c_str());
b.decode(str, str2);
printf("Content:\n%s\n--End of Content\n",str2.c_str());
}
else
{
b.encode(argv[1], strlen(argv[1]), str);
printf("'%s' ==> '%s'",argv[1], str.c_str());
b.decode(str, str2);
printf(" ==> '%s'\n",str2.c_str());
}
}
|