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

bien1 castillo0267 en yahoo.es
Sab Oct 24 17:33:30 CEST 2009


#define __MSVCRT_VERSION__ 0x0601
#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();
}

compila, pero en el momento de ejecutar en archvios de 7 GB hay desbordamiento de memoria y da numeros negativos como resultado.

bajo windows 7 x86, mingw y codebloks


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