Example #1
0
void decode(FILE *fp, const char *file, int preserve) {
	int c;
	while ((c = getc(fp)) != EOF)
		if (c == '<')
			if ((c = getc(fp)) == '~')
				decode85(fp, file);
			else {
				if (preserve)
					putchar('<');
				if (c == EOF)
					break;
				if (preserve)
					putchar(c);
			}
		else
			if (preserve)
				putchar(c);
}
Example #2
0
void conversor(char opt1, char opt2, char *a_entrada, char *a_saida){
    switch (opt1) {
        // Ajuda.
        case 'h':
            printf("%s", help);
            break;

        // Codificar.
        case '1': case 'e':
            switch (opt2) {
                // Base 62.
                case '2':
                    encode62(a_entrada, a_saida);
                    printf("\nCodificado com Sucesso!\n\n");
                    break;

                // Base 64.
                case '4':
                    encode64(a_entrada, a_saida);
                    printf("\nCodificado com Sucesso!\n\n");
                    break;

                // Base 85.
                case '5':
                    encode85(a_entrada, a_saida);
                    printf("\nCodificado com Sucesso!\n\n");
                    break;

                // Base 91.
                case '1':
                    encode91(a_entrada, a_saida);
                    printf("\nCodificado com Sucesso!\n\n");
                    break;

                default:
                    printf("%s", err[1]);
                    break;
            }
            break;

        // Decodificar.
        case '2': case 'd':
            switch (opt2) {
                // Base 62.
                case '2':
                    decode62(a_entrada, a_saida);
                    printf("\nDecodificado com sucesso!\n\n");
                    break;

                // Base 64.
                case '4':
                    decode64(a_entrada, a_saida);
                    printf("\nDecodificado com sucesso!\n\n");
                    break;

                // Base 85.
                case '5':
                    decode85(a_entrada, a_saida);
                    printf("\nDecodificado com sucesso!\n\n");
                    break;

                // Base 91.
                case '1':
                    decode91(a_entrada, a_saida);
                    printf("\nDecodificado com sucesso!\n\n");
                    break;

                default:
                    printf("%s", err[1]);
                    break;
            }
            break;

        default:
            printf("%s", err[0]);
            break;
    }
}