Título: Consigna con EOF > No se aplicarlo . Publicado por: axeelcs en 13 Agosto 2011, 13:58 pm Buenos días, estoy teniendo un problema, porque la profesora nos dió una consigna para que usemos la instrucción EOF, pero no enseño como usarla, y en internet lo único que encuentro es aplicaciones a archivos, por su significado End of File .
La consigna es así: Citar Leer un texto carácter por carácter terminando en EOF. Mostrar el texto con solo Hay más consignas, pero mi problema es que no se como funciona el EOF, y solo podemos usar : getchar y putchar, declarando como int a las variables.la primer y última letra de cada palabra. Y claro whiles,for lo que queramos,pero solo con get y put . Desde ya , muchas gracias ! . Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: Gallu en 14 Agosto 2011, 00:41 am No será que lo que quiere es que leas el fichero hasta que encuentres el EOF o final del mismo ?
Por si te sirve http://c.conclase.net/librerias/?ansimac=EOF (http://c.conclase.net/librerias/?ansimac=EOF) Saludos Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: PiroskY en 14 Agosto 2011, 18:22 pm Mostrar el texto con solo la primer y última letra de cada palabra.
WTF! Mira el uso mas común del EOF es algo mas o menos así while(!eof) fread() obvio que tiene mas usos, pero eso seria lo mas común. Creo que lo que quiere tu profesora es algo mas o menos así: Código
Este código no funciona muy bien, pero es para darte una idea. PD: Podrías explicar mejor el problema? Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: axeelcs en 14 Agosto 2011, 19:03 pm Es en c el programa .
Osea el ejemplo sería así: Citar Ejemplo: Hoy hay parcial de estructuras Hy hy pl de es Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: Dark Invader en 14 Agosto 2011, 20:29 pm ¿Has intentado hacer el ejercicio?¿Tienes algun code? :silbar: Intenta hacer algo asi,y si no te sale,te pego el codigo que acabo de hacer,ya que por lo menos lo has intentado...
Un saludo Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: Darkgold9 en 14 Agosto 2011, 21:05 pm Como te dicen por arriba, tu profesora se debe referir a que leas de un archivo (vease un .txt x ejem) un texto, vayas haciendo la operacion que te dice con las palabras que encuentres y veas si se ha terminado el archivo con la funcion EOF.
La idea seria algo como: -Abrir el archivo modo lectura. Código: FILE *f; -Hacer la funcion que te pide.f=fopen(nombrefich,"r"); -Comprobar si se ha terminado con EOF: Código: while( !feof(f) ) fread() ó fscanf(...) .... fclose(f); Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: axeelcs en 14 Agosto 2011, 22:35 pm Si, lo hice sin usar el EOF; porque no lo entiendo .
Acá esta el code : Código: int c,aux; printf("Ingrese frase :"); c=getchar(); putchar(c); while(c!='.') { if(c==' ') { putchar(aux); c=getchar(); putchar(' '); putchar(c); } aux=c; c=getchar(); } putchar(aux); Pasa que no tengo que abrir ningún archivo, es ingresar una frase. Título: Re: Consigna con EOF > No se aplicarlo . Publicado por: Dark Invader en 15 Agosto 2011, 00:06 am Bueno no se si al final es escribir o leer en el archivo :xD Te he construido un code de unos minutos,funciona bien,pero se puede hacer de otras maneras:
Código
el do-while lo he puesto para poder usar la funcion break y salir del bucle,pero con el do-while se puede hacer todo eso,te lo deje en los comentarios del programa. fichero leer.txt --> vamos todos resultado en la consola: vs ts otro ejemplo,aunque da un error,yo lo he visto por encima y no lo he visto,tendras que pillarlo: Código
Un saludo |