Teniendo en cuenta que todo el tiempo estarás pisando el contenido del
archivo. Por lo que vas a tener que verificar si la longitud final es menor
que la original. En ese caso tendrás que truncarlo, supongo.
On 7/6/07, Gonzalo Merayo <[EMAIL PROTECTED]> wrote:
Al 3:
Podes abrir el mismo archivo 2 veces....pero estos tendran buffers
independientes....como consecuencia no podes contar mucho con lo que
estas leyendo del archivo.
La forma correcta es abrirlo 1 vez y fseekear tantas veces como
necesites para leer y modificar.
Saludos
On 7/6/07, Fernando Requena <[EMAIL PROTECTED]> wrote:
> cualquier cosa me corrigen
>
> 1) supongo que al morir el proceso, mueren los threads
> 2) contestada por Leandro
> 3) con r+ podes escribir y leer.
>
> Saludos.
>
>
>
> On 7/6/07, Leandro Fernández <[EMAIL PROTECTED]> wrote:
> > Sobre la segunda pregunta: Estás entrando siempre desde el mismo
thread
> por lo que no existe bloqueo. Los mutex protegen recursos entre threads
> solamente. Tené cuidado de salir de la critical section tantas veces
como
> entraste porque de lo contrario quedará bloqueada por siempre para el
resto
> de los threads.
> >
> >
> >
> > On 7/6/07, pablo Bianco < [EMAIL PROTECTED]> wrote:
> > >
> > >
> > > 1) Si yo tengo un programa con 2 threads, uno de los cuales tiene
> capturado un recurso y el otro se encuentra esperando a que lo liberen.
Que
> ocurre con este ultimo thread si el programa termina repentinamente?
> > >
> > >
> > > 2) Probando una función recursiva cuyo código esta protegido por una
> Critical Section pude comprobar que funcionaba correctamente. Por que
esto
> es posible? No entiendo por que no se queda bloqueada...
> > >
> > > 3) (y última...) Si yo debo hacer una lectura y modificación de un
mismo
> archivo sin usar un archivo temporal, es correcto abrirlo 2 veces, uno
para
> lectura y el otro para modificación? Comprobe que funciona pero no se si
es
> correcto.
> > > FILE *arch1 = fopen("prueba.txt","r");
> > > FILE *arch2 = fopen("prueba.txt","r+");
> > >
> > > Desde ya, muchas gracias.
> > >
> > > Pablo
> > >
> > > ________________________________
> Preguntá. Respondé. Descubrí.
> > > Todo lo que querías saber, y lo que ni imaginabas,
> > > está en Yahoo! Respuestas (Beta).
> > > ¡Probalo ya!
> > >
> > >
> > > _______________________________________________
> > > Lista de correo Programacion.
> > > [email protected]
> > > http://listas.fi.uba.ar/mailman/listinfo/programacion
> > >
> > >
> >
> >
> >
> > --
> > _Leo_
> > (aka Lele)
> > _______________________________________________
> > 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
--
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion