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

miércoles, 8 de septiembre de 2010

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******/

Artículos relacionados


Comments

No response to “ Transferir texto de un fichero a otro - Programación C ”
Post a Comment | Enviar comentarios ( Atom )

Publicar un comentario

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