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
