vivamotos
11-06-2010, 09:05:39
Buenos días,
Tengo una imagen de un disco duro que ocupta 80 Gb, pues bien, yo quisiera capturar ese tamaño en código pero siempre me da el valor 0, os adjunto mi código:
int __fastcall Get_Size(AnsiString path )
{
// #include <fstream>
FILE *pFile;
// get the file stream
pFile=fopen("\\\\192.168.66.59\\imagenes_pcs$\\PCS\\ALCW1002\\ALFREDO_201004262-00-00.mrimg","rb");
// get the file size
long curpos, length;
curpos = ftell(pFile);
fseek(pFile, 0L, SEEK_END);
length = ftell(pFile);
fseek(pFile, curpos, SEEK_SET);
// close stream and release buffer
fclose( pFile );
return length;
}
Con este código puedo saber el tamaño de ficheros pequeños pero los grandes no, que falla?
Tengo una imagen de un disco duro que ocupta 80 Gb, pues bien, yo quisiera capturar ese tamaño en código pero siempre me da el valor 0, os adjunto mi código:
int __fastcall Get_Size(AnsiString path )
{
// #include <fstream>
FILE *pFile;
// get the file stream
pFile=fopen("\\\\192.168.66.59\\imagenes_pcs$\\PCS\\ALCW1002\\ALFREDO_201004262-00-00.mrimg","rb");
// get the file size
long curpos, length;
curpos = ftell(pFile);
fseek(pFile, 0L, SEEK_END);
length = ftell(pFile);
fseek(pFile, curpos, SEEK_SET);
// close stream and release buffer
fclose( pFile );
return length;
}
Con este código puedo saber el tamaño de ficheros pequeños pero los grandes no, que falla?