[C con Clase] fseek y los tamaños de archivo

Programante programante en gmail.com
Sab Oct 24 00:29:44 CEST 2009


bien1 escribió:
> #include <stdio.h>
> #include <sys/stat.h> /* Para la estructura stat */
> #include <unistd.h>
>
> main(int argc, char **argv)
> {
> 	struct stat64 buf;
>
> 	printf("%s\n",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();
> }
> me tira error. \stat\main.c|70|undefined reference to `stat64'|. debo declarar un puntero a una estructura stat64? y usar la funcion stat64(), stat si funciona pero en archvios pequeños solo, en archivos grane no sirve.
> .php?gid=2&mnu=FAQ
Yo había mencionado stati64, aunque ahora veo que en realidad se llama
_stati64 (tanto la función como el struct)
Puedes usar _stat64() con un parámetro struct __stat64, aunque en los
compiladores basados en mingw necesitas añadir un #define
__MSVCRT_VERSION__ 0x0601






Más información sobre la lista de distribución Cconclase