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
Sent: Wednesday, July 16, 2008 2:46 PM
To: Una lista para consultas de programación
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