Buscar

Criptografa um arquivo texto com tabela ASCII em Linguagem C

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

main.cpp
/* 
 * File: main.cpp
 * Author: joao
 *
 * Created on 30 de Março de 2016, 01:36
 */
#include <cstdlib>
#include <cstdio>
#include <string.h>
#include <iosfwd>
#include <ctype.h>
using namespace std;
void largeShitCryp(char arq[], char newArq[]) {
 char letra;
 FILE *arquivo = fopen(arq, "r");
 FILE *novoArq = fopen(newArq, "wb");
 letra = fgetc(arquivo);
 while (letra != EOF) {
 letra= letra + 4;
 switch (letra) {
 case '{':
 letra = 'a';
 break;
 case '|':
 letra = 'b';
 break;
 case '}':
 letra = 'c';
 break;
 case'~':
 letra = 'd';
 break;
 case '[':
 letra = 'A';
 break;
 case 92:
 letra = 'd';
 break;
 case ']':
 letra = 'C';
 break;
 case '^':
 letra = 'D';
 break;
 }
 fputc(letra, novoArq);
 letra = fgetc(arquivo);
 }
 fclose(arquivo);
 fclose(novoArq);
}
/*
 * 
 */
int main(int argc, char** argv) {
 char nomeArq[60], nomeArq1[60];
 //strcpy(nomeArq1,"/home/joao/NetBeansProjects/Teste/estadoCid.sl1");
 //strcpy(nomeArq,"/home/joao/NetBeansProjects/Teste/estado.slq");
 int op = 0;
 printf("Digite o nome do arquivo Entrada:\n");
 fflush(stdin);
 gets(nomeArq);
 printf("Digite o nome do arquivo Saida:\n");
 fflush(stdin);
 gets(nomeArq);
 largeShitCryp(nomeArq, nomeArq1); 
 
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando