Ayuda con copy en C
Publicado por MAR (5 intervenciones) el 09/08/2005 03:14:32
tengo un problema con este codigo se supone que esta bien pero como rayos corre si se abre la pantalla y se cierra de una vez, como pueden ver es la simulacion del comando copy del DOS
debe correr asi copy archivo_origen.txt archivo_destino.txt. tengo el mismo problema con el comando more
alguien puede revisarlo y ayudarme debo entregarlo el miercoles
#include <stdio.h>
#include <conio.h>
int main(int argc, char **argv)
{
FILE *fe, *fs;
int c;
if(argc != 3)
{
printf("Usar: copia <fichero_origen> <fichero_destino>\n");
getch();
return 1;
}
// Abrir el fichero de entrada en lectura y binario
fe = fopen(argv[1], "rb");
if(!fe)
{
printf("El fichero %s no existe o no puede ser abierto.\n", argv[1]);
return 1;
}
// Crear o sobreescribir el fichero de salida en binario
fs = fopen(argv[2], "wb");
if(!fs)
{
printf("El fichero %s no puede ser creado.\n", argv[2]);
fclose(fe);
return 1;
}
// Bucle de copia:
while ((c = fgetc(fe)) != EOF);
{
fputc(c, fs);
}
// Cerrar ficheros:
fclose(fe);
fclose(fs);
return 0;
}
debe correr asi copy archivo_origen.txt archivo_destino.txt. tengo el mismo problema con el comando more
alguien puede revisarlo y ayudarme debo entregarlo el miercoles
#include <stdio.h>
#include <conio.h>
int main(int argc, char **argv)
{
FILE *fe, *fs;
int c;
if(argc != 3)
{
printf("Usar: copia <fichero_origen> <fichero_destino>\n");
getch();
return 1;
}
// Abrir el fichero de entrada en lectura y binario
fe = fopen(argv[1], "rb");
if(!fe)
{
printf("El fichero %s no existe o no puede ser abierto.\n", argv[1]);
return 1;
}
// Crear o sobreescribir el fichero de salida en binario
fs = fopen(argv[2], "wb");
if(!fs)
{
printf("El fichero %s no puede ser creado.\n", argv[2]);
fclose(fe);
return 1;
}
// Bucle de copia:
while ((c = fgetc(fe)) != EOF);
{
fputc(c, fs);
}
// Cerrar ficheros:
fclose(fe);
fclose(fs);
return 0;
}
Valora esta pregunta


0