miércoles, 8 de septiembre de 2010

Transferir texto de un fichero a otro - Programación C

Despues de unos meses, volvemos a la carga para presentaros más ejercicios de programación en C. El último ejercicio que vimos, fue el de cómo suprimir vocales de un fichero de texto. Hoy continuaremos realizando ejercicios con ficheros de texto, pero en esta ocasión veremos cómo transferir texto de un fichero a otro.

Ejercicio:
Escribir un programa que permita transferir un archivo de texto “origen.txt” a los archivos “pares.txt” e “impares.txt” dejando en“impares.txt” las líneas impares y en “pares.txt” las líneas pares del fichero "origen.txt".


Sigue leyendo para ver la solución.


/******   Inicio programa ******/


#include <stdio.h>

main()

{
      FILE *Fd,*imp,*par;

      char texto[100];

      int kont=1;


      Fd=fopen("texto.txt","r");

      imp=fopen("impar.txt","a");

      par=fopen("par.txt","a");

      if (Fd==NULL)

         printf("Error abriendo el fichero texto.txt");

      if (imp==NULL)

         printf("Error abriendo el fichero impar.txt");

      if (par==NULL)

         printf("Error abriendo el fichero par.txt");


      while (feof(Fd)==0)

      {
            fgets(texto,100,Fd);

            if (kont%2!=0) //impar

               fputs(texto,imp);

            if (kont%2==0) //par

               fputs(texto,par);

            kont++;
      }

      printf("Se han generado los archivos impar.txt y par.txt");

      getchar();

}

/******   Fin programa******/

No hay comentarios:

Publicar un comentario

Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.