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); }
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; } }