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

Responder a