[ NrmMyth @ 12.09.2005. 08:26 ] @
Kako najlakse otkriti velicinu datoteke u CPP-u.
[ X Files @ 12.09.2005. 09:05 ] @
Moze na nekoliko nacina...

Ovo je na primer deo koda koji je prikazan pre nekoliko dana u temi:

"O5 binarno ucitavanje fajlova"

... pa logiku pronadji sam.

Code:

long size;
char *buffer;
fstream file("nekiizvrsnifajl",ios::in|ios::binary);
file.seekg(0,ios::end);
size = file.tellg();
file.seekg(0,ios::beg);
buffer = new char[size];
file.read(buffer,size);
file.close();


Ja ponekad koristim ovaj kod, kada fajl otvaram sa fopen(),
tj kada imam FILE pointer:

Code:

long filesize(FILE *stream)
{
   long curpos, length;

   curpos = ftell(stream);
   fseek(stream, 0L, SEEK_END);
   length = ftell(stream);
   fseek(stream, curpos, SEEK_SET);
   return length;
}


Takodje, moze i sa open(), kada dobijamo integer handle:

Code:

int handle, flength;

if ( ( handle = open( "C:\\tvoj_fajl.txt", O_RDONLY | O_BINARY)) == -1 )
   return ( false );

flength = filelength ( handle );
close ( handle );

// ovde koristis flength po potrebi...


itd...