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