Otro más que necesita un 101 en comprensión de textos. El enunciado jamás dice que no se puede hacer. Saludos -Pablito
El día 16/07/08, Ignacio Flaherty <[EMAIL PROTECTED]> escribió: > > muy bueno, levanta todo en memoria en un final de taller, y lo único que te > puedo asegurar es que la vas a recursar .. > > El día 16 de julio de 2008 14:54, Juan Alejandro Knight < > [EMAIL PROTECTED]> escribió: > >> en el enunciado se usan archivos de texto >> se podría poner eso como precondicion y pisar con \0 los ultimos M bytes >> (M cantidad total de matches encontrados) >> >> la otra precondicion tomada de los pelos es levantar todo el archivo en >> memoria, hacer el pattern matching y volcar a disco el resultado >> obviamente no servirá para archivos inmensos, pero se lo podria poner como >> precondicion, total el enunciado no lo prohibe >> >> >> *From:* Leandro Ferrigno <[EMAIL PROTECTED]> >> *Sent:* Wednesday, July 16, 2008 2:46 PM >> *To:* Una lista para consultas de programación<[email protected]> >> *Subject:* Re: [Prog] Archivos >> >> >> A un año de haber cursado taller.. me vengo a enterar que se podia dejar >> basura al final :S >> >> perdon por el OT >> >> >> 2008/7/16 Leandro Lucarella <[EMAIL PROTECTED]>: >> >>> juanii, el 16 de julio a las 11:24 me escribiste: >>> > >duda es como podría hacerse cumpliendo con el enunciado. ¿Existe >>> alguna manera de truncar el tamaño del archivo a una longitud fija? >>> > >>> > No existe forma de hacerlo con la biblioteca estandar de C, piden algo >>> imposible. Eso si, gracias al enunciado que cita Sebastian sabes que es un >>> > problema de inconsistencia del que lo escribe y que la restriccion de >>> usar solo la std c lib no excluye el uso system calls :) >>> >>> >>> A ver, hagamos un ejercicio de comprensión de texto: >>> >>> - Escribir un programa ANSI C que, sin crear archivos intermedios, >>> altere el archivo "a.txt" reemplazando todas las secuencias "//" >>> por "*", excepto que se encuentre entre comillas. >>> >>> >>> Dónde dice que hay que truncar el archivo? Si el archivo queda con >>> "basura" al final mala suerte, el enunciado solo dice que hay que >>> reemplazar, ni más ni menos. >>> >>> Si tuvieras el archivo: >>> >>> a//b//c >>> >>> El archivo: >>> >>> a*b*c/c >>> >>> cumpliría el objetivo. >>> >>> Lo interesante es este caso: >>> >>> a//b//c//d >>> >>> Porque el archivo: >>> >>> a*b*c*d//d >>> >>> No cumple con el enunciado =) >>> >>> De todas formas no es algo que no puedas solucionar con varias pasadas... >>> >>> >>> -- >>> Leandro Lucarella (luca) | Blog colectivo: >>> http://www.mazziblog.com.ar/blog/ >>> >>> ---------------------------------------------------------------------------- >>> GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C 949E BFB6 5F5A 8D05) >>> >>> ---------------------------------------------------------------------------- >>> Home, home again. >>> I like to be here when I can. >>> When I come home cold and tired >>> It's good to warm my bones beside the fire. >>> >>> _______________________________________________ >>> Lista de correo Programacion. >>> [email protected] >>> http://listas.fi.uba.ar/mailman/listinfo/programacion >>> >>> >> >> >> ------------------------------ >> >> _______________________________________________ >> Lista de correo Programacion. >> [email protected] >> http://listas.fi.uba.ar/mailman/listinfo/programacion >> >> >> _______________________________________________ >> Lista de correo Programacion. >> [email protected] >> http://listas.fi.uba.ar/mailman/listinfo/programacion >> >> > > > -- > Ignacio Tomás Flaherty > [EMAIL PROTECTED] > [EMAIL PROTECTED] > > _______________________________________________ > Lista de correo Programacion. > [email protected] > http://listas.fi.uba.ar/mailman/listinfo/programacion > >
_______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
