[ Dexx1987 @ 09.06.2007. 18:55 ] @
Zanima me kako da saznam velicinu nekog fajla?
Gledajuci prethodne postove, na ovu temu, sam nasao neku funkciju, ali mi ne radi, pa bih molio ako neko ima resenje da mi kaze.

Code:

long get_file_length (FILE *fstream)
{
    fseek (fstream, 0, SEEK_END);
    return ftell (fstream);
}

ovo je funkcija koju sam nasao.


pozz
Hvala
[ X Files @ 09.06.2007. 19:08 ] @
Pogledaj prvo ovde:
http://www.elitesecurity.org/t134829-0#877809

P.S.

Moze i sa raznim FindFirst pa uzeti velicinu tako pronadjenog fajla i sl.

EDIT:
Code:

#include <dir.h>
// ...
long FileLength( char *filename )
{
   struct ffblk blk;
   if ( findfirst( filename, &blk, 0 ) )
      return ( -1 );

   return( blk.ff_fsize );
}



EDIT2:
// Da, zaboravih, ako radis pod Windowsima, postoji i API GetFileSize()
// evo jos jedne verzije, totalno netestirane... tako da proveri...
Code:

long FileLength2( char *filename )
{
   DWORD filesize = -1;

   HANDLE hFile = CreateFile( filename, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 );

   if ( hFile != INVALID_HANDLE_VALUE )
   {
      filesize = GetFileSize( hFile, 0 );
      CloseHandle( hFile );
   }

   return ( filesize );
}


[Ovu poruku je menjao X Files dana 09.06.2007. u 20:35 GMT+1]

[Ovu poruku je menjao X Files dana 09.06.2007. u 20:35 GMT+1]
[ Dexx1987 @ 09.06.2007. 20:13 ] @
To je to,
Hvala