Programación General > C/C++
fseek
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa