Sábado 14 de Diciembre de 2024, 22:05
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
fseek
« anterior
próximo »
Imprimir
Páginas:
1
[
2
]
Autor
Tema: fseek (Leído 5251 veces)
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: fseek
«
Respuesta #25 en:
Lunes 26 de Octubre de 2009, 10:44 »
0
¿Que IDE usas?
Ahora si, al fin, logre hacerlo con gcc usando este codigo:
Código: C++
#include <string.h>
#include <stdio.h>
#include <sys/stat.h> /* Para la estructura stat */
#include <unistd.h>
struct
_mstat64
{
_dev_t st_dev
;
_ino_t st_ino
;
unsigned
short
st_mode
;
short
st_nlink
;
short
st_uid
;
short
st_gid
;
_dev_t st_rdev
;
__int64 st_size
;
__time64_t st_atime
;
__time64_t st_mtime
;
__time64_t st_ctime
;
}
;
extern
"C"
{
_CRTIMP
int
__cdecl
/*__MINGW_NOTHROW*/
_stat64
(
const
char
*
,
struct
_mstat64
*
)
;
}
;
int
main
(
int
argc,
char
**
argv
)
{
struct
_mstat64 buf
;
memset
(
&
buf,
0
,
sizeof
(
buf
)
)
;
printf
(
"%sn"
,argv
[
1
]
)
;
if
(
_stat64
(
argv
[
1
]
,
&
buf
)
==
-
1
)
{
// perror(argv[1]);
getchar
(
)
;
// exit(-1);
}
else
{
printf
(
"Tamaño del archivo %s %I64d bytes.n"
, argv
[
1
]
, buf.
st_size
)
;
}
getchar
(
)
;
return
0
;
}
La estructura que viene con el MinGW NO me funciona, por eso tuve que definir _mstat64 que es la que viene en el VC++ en realidad ...
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
maxstepin
Miembro activo
Mensajes: 32
Re: fseek
«
Respuesta #26 en:
Lunes 26 de Octubre de 2009, 16:14 »
0
Cita de: "Eternal Idol"
¿Que IDE usas?
Codeblocks, y de compilador Mingw TDM's GCC/mingw32 Builds, de la siguiente pagina:
http://www.tdragon.net/recentgcc/
Creo que han tocado algo en la estructura de directorios, pero hasta ahora todo compilaba sin problemas.
Gracias por el esfuerzo, sos groso. primero lo he compilado como C, me tiraba error, al cabo de un rato lo he probado como C++ y listo.
Resultados: buenisimos, devuelve el tamaño exacto de archivos de 7GB, y los mas importante sin usar la API. Este codigo me puede sevir para programar un File Splitter and Joiner, para conocer el tamaño del archivo origen.
Como siempre, buena ayuda, te doy las gracias y te dejo un saludo.
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: fseek
«
Respuesta #27 en:
Lunes 26 de Octubre de 2009, 16:20 »
0
De nadas
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
maxstepin
Miembro activo
Mensajes: 32
Re: fseek
«
Respuesta #28 en:
Lunes 26 de Octubre de 2009, 16:23 »
0
Ah, casi se me pasa. la funcion:
Código: C++
memset
(
&
buf,
0
,
sizeof
(
buf
)
)
;
es esta? --> C:MinGWincludestring.h (1 hits)
Line 40: _CRTIMP void* __cdecl __MINGW_NOTHROW memset (void*, int, size_t);
sirve para guardar en el free store la variable buf?
gracias
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: fseek
«
Respuesta #29 en:
Lunes 26 de Octubre de 2009, 17:06 »
0
http://www.cplusplus.com/reference/clib ... ng/memset/
Llena un bloque de memoria con un valor determinado, lo habia puesto mientras probaba y despues no lo borre
En este caso ponemos la estructura toda a 0, es una buena practica, especialmente con cadenas.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
maxstepin
Miembro activo
Mensajes: 32
Re: fseek
«
Respuesta #30 en:
Lunes 26 de Octubre de 2009, 22:22 »
0
Cierto, hay que mantener buenos habitos de programacion
Imprimir
Páginas:
1
[
2
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
fseek