Puedes usar la estructura fstat, que te permite acceder a informacion de un fichero particular.<br><br>Su uso es el siguiente:<br><br>int fd = open("archivo", "O_RDONLY")<br><br>struct fstat datos;<br><br>
fstat(fd, &datos);<br><br>printf("El archivo pesa %ld", datos.st_size);<br><br><br><div class="gmail_quote">El 28 de abril de 2009 15:24, Rubén Calabuig <span dir="ltr"><<a href="mailto:racalabuig@gmail.com">racalabuig@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>Hola:</div>
<div> </div>
<div>Una forma que se me ocurre, es utilizar las funciones "fseek()" y "ftell()"</div>
<div> </div>
<div>ejemplo:</div>
<div> </div>
<div>//--------------------------------------------------------------------------------------------------------</div>
<div>int tamanio; // declaro la variable que recibira el tamanio.</div>
<div>FILE* arch; // declaro un puntero de tipo FILE.</div>
<div> </div>
<div>arch=fopen("miArchivo.dat", "rb"); // abro el archivo de solo lectura.</div>
<div>fseek(arch, SEEK_END);            // me ubico en el final del archivo.</div>
<div>tamanio=ftell(arch);                     // obtengo su tamanio en BYTES.</div>
<div>fclose(arch);                               // cierro el archivo.</div>
<div> </div>
<div>//---------------------------------------------------------------------------------------------------------</div>
<div> </div>
<div>Espero que te sirva.<br><br></div>
<div class="gmail_quote">El 27 de abril de 2009 14:45, Adolfo Cárdenas <span dir="ltr"><<a href="mailto:adocardenas@gmail.com" target="_blank">adocardenas@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">Para mi, lo más sencillo es usar: filelength<br>#include <io.h><br>#include <fcntl.h><br>
#include <sys\stat.h><br>
#include <stdio.h><br><br>//ESTA FUNCION RETORNA EL TAMAÑO DE UN ARCHIVO<br>long SizeF(char* f)<br>{<br> int h;<br> long t;<br><br> if((h = open(f, O_BINARY)) == -1) return -1;<br> else<br> {<br>        t = filelength(h);<br>

        close(h);<br> }<br> return t;<br>}<br><br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>