Principiante
2005-11-04 18:12:09 UTC
Por favor alguien podria ayudarme y decirme por que no funciona este
codigo.
Lo compilo con DevC++4..9.9.1 corriendo en un XP
lo ejecuto en la ruta del fichero 'secreto', crea el fichero
'duplicado' sin ninguna informacion y el programa se cuelga :-?
Gracias
Un saludo
Principiante
/*Este codigo debe abrir un fichero de texto y pasar la informacion a
otro*/
#include <stdio.h>
int main ()
{
FILE *fichero, *fichero2;
char texto;
fichero=fopen ("secreto.txt", "r");
fichero2=fopen ("duplicado.txt", "w");
if (fichero==NULL || fichero2==NULL) /*comprobamos si existe y
creamos duplicado*/
{
printf ("No hay fichero o esta vacio\n");
exit (1);
}
texto=getc(fichero);
while (feof (fichero)==0)
{
putc (texto, fichero2);
printf ("%s", texto);
texto=getc(fichero);
}
if (fclose (fichero) !=0) /*comprobamos que se cierra bien*/
{
printf ("El fichero secreto no pudo cerrarse. Error\n");
}
if (fclose (fichero2) !=0)
printf ("el fichero duplicado no pudo cerrarse. Error\n");
}
codigo.
Lo compilo con DevC++4..9.9.1 corriendo en un XP
lo ejecuto en la ruta del fichero 'secreto', crea el fichero
'duplicado' sin ninguna informacion y el programa se cuelga :-?
Gracias
Un saludo
Principiante
/*Este codigo debe abrir un fichero de texto y pasar la informacion a
otro*/
#include <stdio.h>
int main ()
{
FILE *fichero, *fichero2;
char texto;
fichero=fopen ("secreto.txt", "r");
fichero2=fopen ("duplicado.txt", "w");
if (fichero==NULL || fichero2==NULL) /*comprobamos si existe y
creamos duplicado*/
{
printf ("No hay fichero o esta vacio\n");
exit (1);
}
texto=getc(fichero);
while (feof (fichero)==0)
{
putc (texto, fichero2);
printf ("%s", texto);
texto=getc(fichero);
}
if (fclose (fichero) !=0) /*comprobamos que se cierra bien*/
{
printf ("El fichero secreto no pudo cerrarse. Error\n");
}
if (fclose (fichero2) !=0)
printf ("el fichero duplicado no pudo cerrarse. Error\n");
}