Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 6.226 pregleda

Najnovija ↓

Kako da saznam velicinu nekog fajla? 25.12.2002. u 15:49 · pre 290 meseci #1
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.
Re: Kako da saznam velicinu nekog fajla? 07.01.2003. u 18:22 · pre 289 meseci #6
Code:

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

po potrebi posle vratiti prethodnu poziciju.
Re: Kako da saznam velicinu nekog fajla? 08.01.2003. u 15:00 · pre 289 meseci #7
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;


Re: Kako da saznam velicinu nekog fajla? 13.01.2003. u 23:40 · pre 289 meseci #8
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme