Insertar un fichero en otro a partir de una posición dada

Amaia Ganuza
// Este programa inserta el fichero2 dentro del fichero1 a partir de una posición (byte) N
// dada por el usuario. El resultado se escribe en el fichero3.

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

int main()
{
    FILE *pf, *qf, *rf;
    int c,N,i;

    pf = fopen("fichero1.txt","r");
    qf = fopen("fichero2.txt","r");
    rf = fopen("fichero3.txt","w");
    printf("Dame el nº de bytes: n");
    scanf("%d",&N);

    for(i = 0; i<N; i++)   // copia en fichero3 de fichero1 hasta posición N
    {
          c = getc(pf);
          putc(c,rf);
    }
    while(feof(qf)==0)  // inserción de fichero2
    {
         c =  getc(qf);
         putc(c,rf);
    }
    while (feof(pf) == 0)  // contiúa la copia del resto de fichero1 en fichero3
    {
          c = getc(pf);
          putc(c,rf);
     }
     
    fclose(pf);
    fclose(qf);
    fclose(rf);

system("pause");
return 0;
}

Esta entrada fue publicada en Sin categoría. 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