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...