Intercambio de información entre 2 ficheros

Pablo Laliena

/* Este programa intercambia la info de 2 ficheros, creando uno intermedio llamado auxiliar.*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *f, *g, *aux, *aux2, *f1, *g1;
char nombre1[20], nombre2[20];
int c, d, e;

printf(“Este programa sirve para cambiar la informacion de un fichero “);
printf(“por la de otro fichero\n”);

printf(“Introduce el nombre del fichero A”);
scanf(“%s”, nombre1);
f=fopen(nombre1, “r+”);

printf(“Introduce el nombre del fichero B”);
scanf(“%s”, nombre2);
g = fopen(nombre2, “r+”);

aux = fopen(“auxiliar.txt”, “w+”);

c = getc(f);
while(feof(f) == 0)
{
putc(c, aux);
c = getc(f);
}
fclose(aux);
fclose(f);
remove(nombre1);
//he copiado el f en aux, y cierro aux y borro f para luego volver a crearlo

f1 = fopen(nombre1, “w”);
d = getc(g);
while(feof(g) == 0)
{
putc(d, f1);
d = getc(g);
}
fclose(g);
remove(nombre2);

aux2 = fopen(“auxiliar.txt”, “r”);
g1 = fopen(nombre2, “w”);
e = getc(aux2);
while(feof(aux2) == 0)
{
putc(e, g1);
e = getc(aux2);
}
fclose(g1);
remove(“auxiliar.txt”);

printf(“ha terminado el intercambio\n”);
system(“pause”);

return 0;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s