Cifrado, descifrado, encapsulación de programación C++, principalmente lectura y apertura de archivos, soy un novato, es mejor tener una explicación más detallada
#include
#include
#define PATH_MAX (256)
#define BUF_MAX (1024)
// Obtiene los primeros 4 bits altos y bajos de un carácter
#define LOW(ch) (ch & 0x0F)
#define ALTO(ch) ((ch >> 4) & 0x0F)
void main()
{
int i, count = 0;
// Archivo de texto sin formato
char path_in[PATH_MAX] = "C:\\in.txt";
// Archivo de texto cifrado
char path_out[PATH_MAX] = "C:\\out.txt";
char buffer[BUF_MAX];
char ch;
ARCHIVO * pIn = NULL, * pOut = NULL;
// Abre el archivo a cifrar
pIn = fopen(path_in, "rt");
pOut = fopen(path_out, "wt");
do {
fgets(buffer, BUF_MAX, pIn);
count = strlen(buffer);
p>// Los datos leídos son 0, finaliza la operación de cifrado
if (count == 0)
{
break;
p>}
// Cifrar los datos leídos
para (i = 0; i < count; i++)
{
ch = (BAJO(búfer[i]) << 4) | (ALTO(búfer[i]));
búfer[i] = búfer[i] ^ ch;
}
buffer[i] = '\0';
//Escribe el archivo después del cifrado
fwrite (búfer, recuento, 1, pOut);
} while (1);
fflush(pOut);
fclose(pIn);
fclose(pOut);
}
Hay cifrado, el descifrado es casi el mismo, puedes cambiarlo tú mismo, es bastante simple