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