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******/
Comments
No response to “ Suprimir vocales de un fichero - 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.