C/Visual C - Ayuda con copy en C

 
Vista:

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;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con copy en C

Publicado por fernando.gomez (1603 intervenciones) el 09/08/2005 04:33:37
Pues es que el programa termina al hacer el return desde el main, por ello se cierra la ventana.

Tienes dos opciones. O agregas una sentencia como getch al final para que te pida que ingreses un caracter, y así puedas ver la salida del código, o te abres una ventana de DOS (inicio->ejecutar escribes "cmd" y enter) y lo corres desde ahí par aque veas la salida del programa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar