Bueno, no se exactamente si está bien puesto aqui el tema, lo siento si está mal puesto, bueno, os cuento, para aprobar un examen tengo que hacer un ejercicio:
#include
#include
#include
void codificacio(char o[], char p[], char q[]);
int main (int argc, char *argv[])
{
codificacio(argv[1],argv[2],argv[3]);
printf("Fitxer encriptat satisfactoriament!\n");
system("pause");
}
void codificacio(char o[], char p[], char q[])
{
FILE *f,*g;
char c;
if((f=fopen(o,"rt"))==NULL)
{
printf("Error fatal, no es troba el fitxer...\n");
return;
}
if((g=fopen(p,"wt"))==NULL)
{
printf("Error fatal, no es troba el fitxer...\n");
return;
}
while(c=(fgetc(f))!=EOF)
{
c=c+'q';
fputc(c,g);
}
fclose(g);
fclose(f);
}
Pero se hace mal porque el archivo de origen es:
"Hola que tal estem"
y me lo codifica asi:
"rrrrrrrrrrrrrrrrrr"
Lo siento por estar en catalán, pero es un follón cambiarlo todo, el caso es que mi principal problema del programa es que a través del tercer parametro (char q[]), no se como sumarle el numero a la letra, al ser ascii se sumaban por el código pero es que no me acuerdo, lo demás sé como hacerlo, solo que me quedado aqui y no se solucionarlo, muchas gracias por todo.