Programación General > C/C++

 fseek

<< < (3/7) > >>

maxstepin:

--- Cita de: "m0skit0" ---
--- Cita de: "maxstepin" ---La unica solucion bajo windows es usar getfilesizeex? no hay nada mas?
--- Fin de la cita ---
Pues va a ser que no. Quejas al de la foto.
--- Fin de la cita ---
ese soy yo. a que soy guapo?

Eternal Idol:
A ver, que yo sepa en x86 un long ocupa 4 bytes y el standard dice unicamente cual es el tamaño minimo que debe tener (32 bits, 4 bytes). ¿Esto existe por casualidad? Apostaria a que los que crearon la funcion (que es ANSI C) hace siglos no esperaban archivos de mas de 4GB  :clown:

http://www.mkssoftware.com/docs/man3/ftell.3.asp

Mas referencias:
"On many (but not all) C and C++ implementations, a long is larger than an int. Today's most popular desktop platforms, such as Windows and Linux, run primarily on 32 bit processors and most compilers for these platforms use a 32 bit int which has the same size and representation as a long."

http://home.att.net/~jackklein/c/inttypes.html#long
http://software.intel.com/en-us/article ... re-and-os/

m0skit0:

--- Cita de: "Eternal Idol" ---A ver, que yo sepa en x86 un long ocupa 4 bytes
--- Fin de la cita ---
¿Sí? Que yo sepa un int ocupa 4 bytes (modo protegido)  :huh:

Eternal Idol:

--- Cita de: "m0skit0" ---¿Sí? Que yo sepa un int ocupa 4 bytes (modo protegido)  :huh:
--- Fin de la cita ---

Si y en cuanto a tamaño son lo mismo, ver referencias.

maxstepin:
i que tal :


--- Código: C --- #include <stdio.h>#include <sys/stat.h> /* Para la estructura stat */#include <unistd.h> main(int argc, char **argv){    struct stat64 buf;     printf("%sn",argv[1]);     if ( stat64(argv[1], &buf) == -1 )    {        perror(argv[1]);        getchar();        exit(-1);    }    else    {        printf("Tamaño del archivo %s %d bytes.n",argv[1],buf.st_size);    }    getchar();} 
en stat(), a secas si que funciona, pero no se como hacer para usar stat64(), crear un puntero a una estructura stat64? me tira error: undefined reference to stat64.

GetFileSize, es una solucion que no me convence, lejos de la portabilidad, es un codigo poco elegante, se depende demasiado de la API. :bad:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa