Sobre todo estoy bloqueado con el apartado B, ya que se copiar un archivo en otro, pero no se hacer que lo que me pide en el apartado b.
Código C:
Ver original/* Copia de un fichero a otro con otro nombre */
#include <stdio .h>
main(argc,argv)
int argc;
char *argv[];
{
FILE *origen, *destino;char car, aux1, aux2; int i=0, igu=1;
if (argc != 3)
{
printf ("Error. La instruccion es:\n copia fichero_origen fichero_destino\n");
return;
}
do
{
aux1=*(argv[1]+i);
aux2=*(argv[2]+i);
if (aux1 != aux2)
{
igu=0;
break;
}
i++;
} while (aux1 != '\0' || aux2 != '\0');
if (igu == 1)
{
printf ("El fichero destino es el mismo que el fichero origen\n");
return;
}
origen
=fopen(argv
[1],"r");
destino
=fopen(argv
[2],"w");
if (origen==NULL || destino ==NULL)
{
printf ("El fichero de origen no existe o no hay espacio en el disco\n");
return;
}
while ( (car
=getc(origen
)) != EOF
) putc(car
,destino
);
}
char car, aux1, aux2;
int i=0, igu=1;
if (argc != 3)
{
printf ("Error. La instruccion es:\n copia fichero_origen fichero_destino\n");
return;
}
do
{
aux1=*(argv[1]+i);
aux2=*(argv[2]+i);
if (aux1 != aux2)
{
igu=0;
break;
}
i++;
} while (aux1 != '\0' || aux2 != '\0');
if (igu == 1)
{
printf ("El fichero destino es el mismo que el fichero origen\n");
return;
}
origen
=fopen(argv
[1],"r");
destino
=fopen(argv
[2],"w");
if (origen==NULL || destino ==NULL)
{
printf ("El fichero de origen no existe o no hay espacio en el disco\n");
return;
}
while ( (car
=getc(origen
)) != EOF
) putc(car
,destino
);
}