Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Velicina Datoteke

[es] :: C/C++ programiranje :: Velicina Datoteke

[ Pregleda: 2534 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Velicina Datoteke12.09.2005. u 08:26 - pre 195 meseci
Kako najlakse otkriti velicinu datoteke u CPP-u.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4889
*.nat-pool.po.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+633 Profil

icon Re: Velicina Datoteke12.09.2005. u 09:05 - pre 195 meseci
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...
 
Odgovor na temu

[es] :: C/C++ programiranje :: Velicina Datoteke

[ Pregleda: 2534 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.