NAME
truncate - truncate a file to a specified length
SYNOPSIS
#include <unistd.h>
int truncate(const char *path, off_t length);
On 7/12/07, pablo Bianco <[EMAIL PROTECTED]> wrote:
Estoy con el problema mencionado, es decir como estoy trabajando con el
mismo archivo. En el caso de que me quede un archivo mas chico que el
original me aparecen caracteres que no van.
¿Como puedo lograr truncar el tamaño de mi nuevo archivo?
Saludos
>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]<http://ar.f555.mail.yahoo.com/ym/[EMAIL
PROTECTED]&YY=37858&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&head=b>>
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]<http://ar.f555.mail.yahoo.com/ym/[EMAIL
PROTECTED]&YY=37858&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&head=b>>
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]<http://ar.f555.mail.yahoo.com/ym/[EMAIL
PROTECTED]&YY=37858&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&head=b>>
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]<http://ar.f555.mail.yahoo.com/ym/[EMAIL
PROTECTED]&YY=37858&y5beta=yes&y5beta=yes&order=down&sort=date&pos=0&view=a&head=b>>
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! <http://ar.answers.yahoo.com>*
_______________________________________________
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