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

Kako da saznam velicinu nekog fajla?

[es] :: C programiranje :: Kako da saznam velicinu nekog fajla?

[ Pregleda: 1688 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1296
*.dial.InfoSky.Net

Sajt: www.mycity.co.yu


Profil

icon Kako da saznam velicinu nekog fajla?25.12.2002. u 14:49

Kako da saznam velicinu nekog fajla, a da pri tome ne koristim OS-specific API?
Znaci postoji li neka ANSI C funkcija za to?

Ako ne postoji, kako onda u UNIX okruzenju da nadjem velicinu fajla?
Za Windows znam, koristi se WinAPI funkcija GetFileSize.
25.12.2002. u 14:49 

dRock9
Kragujevac - Beograd

Član broj: 4217
Poruke: 54
*.ptt.yu



Profil

icon Re: Kako da saznam velicinu nekog fajla?25.12.2002. u 15:22
Probaj sa filelength()
Funkcija se nalazi u io.h (trebalo bi da je ovo standardni modul).

Pozdrav
25.12.2002. u 15:22 

Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1296
*.dial.InfoSky.Net

Sajt: www.mycity.co.yu


Profil

icon Re: Kako da saznam velicinu nekog fajla?25.12.2002. u 18:01
U gcc-u takvo nesto ne postoji, ni u jednom header fajlu (pretrazio sam ceo /usr/include).
25.12.2002. u 18:01 

sspasic
Sasa Spasic

Član broj: 3261
Poruke: 175
*.medianis.net

Jabber: sspasic@elitesecurity.org
ICQ: 35454521


Profil

icon Re: Kako da saznam velicinu nekog fajla?25.12.2002. u 19:26
Pogledaj funkcije stat i fstat.
25.12.2002. u 19:26 

Pera_Anarhista
Autonomija

Član broj: 3473
Poruke: 113
*.174.3.213.dial.bluewin.ch



Profil

icon Re: Kako da saznam velicinu nekog fajla?26.12.2002. u 22:47
pretpostavljam da je stdio.h standard... sa fopen & fseek da se uraditi to sto zelis...
nema mira, nema pravde

http://www.anarchy-serbia.tk
26.12.2002. u 22:47 

Predrag Damnjanovic
Nis, Srbija

Član broj: 141
Poruke: 1296
*.dial.InfoSky.Net

Sajt: www.mycity.co.yu


Profil

icon Re: Kako da saznam velicinu nekog fajla?07.01.2003. u 17:22
Code:

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

po potrebi posle vratiti prethodnu poziciju.
07.01.2003. u 17:22 

brankok
Beograd

Član broj: 7264
Poruke: 5
*.dkts.co.yu



Profil

icon Re: Kako da saznam velicinu nekog fajla?08.01.2003. u 14:00
Za one koji vole da je kod u duhu jezika C++ predlazem koriscenje klase ifstream cija se deklaracija nalazi u zaglavlju <fstream.h>. Sada se moze deklarisati jedan objekat ove klase i pridruziti mu se datoteka cija se velicina trazi. Za ostalo se koriste funkcije clanice klase ifstream:

ifstream in("dummy.txt");

in.seekg(0, ios::end); // kraj datoteke

streampos sp = in.tellg(); // velicina datoteke

cout << "file size = " << sp << endl;


08.01.2003. u 14:00 

Milos Babic
Beograd

Član broj: 6741
Poruke: 40
*.16.EUnet.yu



Profil

icon Re: Kako da saznam velicinu nekog fajla?13.01.2003. u 22:40
Kod je:

struct stat buff;
....
if(fstat(fd,&buff) <0) /*fd je deskriptor tvog fajla*/
/*obradi gresku*/
printf("%d\n",buff.st_size);/*st_size je velicina fajla u bajtovima*/
....

Pozdrav,
Milos
13.01.2003. u 22:40 

[es] :: C programiranje :: Kako da saznam velicinu nekog fajla?

[ Pregleda: 1688 | Odgovora: 7 ]

Postavi temu Odgovori

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