Programación General > C/C++

 fseek

<< < (4/7) > >>

Eternal Idol:
¿Esa funcion es standard? Sino lo es entonces es un codigo poco elegante ...

su -:
Si y no:

--- Cita de: "man stat64" ---TRANSITIONAL DESCRIPTION (NOW DEPRECATED)
     The fstat64, lstat64 and stat64 routines are equivalent to their corre-
     sponding non-64-suffixed routine, when 64-bit inodes are in effect.  They
     were added before there was support for the symbol variants, and so are
     now deprecated.  Instead of using these, set the _DARWIN_USE_64_BIT_INODE
     macro before including header files to force 64-bit inode support.

--- Fin de la cita ---
Eso es en Darwin, pero no me estrañaria que otros sistemas operativos digan lo mismo, es mas, Open Group no lo documenta, asi que no es POSIX.
Mejor usar stat y compilador de 64 bits.

Eternal Idol:
Si no hay funcion standard entonces da lo mismo usar un servicio de un S.O. en particular (ademas que estos suelen ser mas potentes y con #ifdef se soluciona cualquier problema de portabilidad del codigo).

diego.martinez:
buenas:

yo lo que suelo hacer para portabilidad es usar el patrón factory y crear una clase para win32 y otra para unix.

entonces simplemente uso la api en uno y la stat en el otro.

suerte.

Eternal Idol:

--- Cita de: "diego.martinez" ---yo lo que suelo hacer para portabilidad es usar el patrón factory y crear una clase para win32 y otra para unix.
--- Fin de la cita ---

Una buena solucion para C++  :beer:


--- Cita de: "diego.martinez" ---entonces simplemente uso la api en uno y la stat en el otro.
--- Fin de la cita ---

¿Pero stat no es capaz de devolver el tamaño de un archivo de mas de 4GB, verdad?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa