Suprimir vocales de un fichero - Programación C

lunes, 10 de mayo de 2010

Hace unos días ya vimos un ejercicio de programación en C para calcular cuanto ocupa un fichero. Hoy seguimos con otro ejercicio de ficheros:

Ejercicio:
Escribe un programa que lea un fichero y le suprima todas las vocales (no acentuadas).

Es decir que siendo el fichero origen.txt:

El alegre campesino
pasea por el campo
ajeno a que el toro
se acerca por detrás

El fichero destino.txt sea:

l lgr cmpsn
ps pr l cmp
jn  q l tr
s crc pr dtrás


Sigue leyendo para ver la solución.


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

#include <stdio.h>

int main()

{
      FILE *origen, *destino;

      char letra;


      origen=fopen("origen.txt","r");

      destino=fopen("destino.txt","w");

      if (origen==NULL)

         printf("Error abriendo fichero origen");

      if (destino==NULL)

         printf("Error abriendo fichero destino");


      letra=getc(origen);

      while(feof(origen)==0)

      {

         if ((letra=='a') || (letra=='e') || (letra=='i') || (letra=='o') || (letra=='u')

            || (letra=='A') || (letra=='E') || (letra=='I') || (letra=='O') || (letra=='U')); //que no haga nada

         else putc(letra,destino);

         letra=getc(origen);

      }

      if (fclose(origen)!=0)

         printf("Error cerrando el fichero origen");

      if (fclose(destino)!=0)

         printf("Error cerrando el fichero destino");


      printf("Se ha generado con exito el fichero destino.txt");

      getchar();

}

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

Artículos relacionados


Comments

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

Publicar un comentario en la entrada

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