Page 1 of 1

[C++] Detectia dimensiunii unui fisier

Posted: 07 Jul 2009, 23:47
by Silviu Ardelean
In lucrul cu fisiere, de multe ori avem nevoie sa stim informatii despre fisiere. Printre acestea, una din cele mai importante este dimensiunea unui fisier.
Fireste, exista diverse API-uri care ne permit aflarea acesteia, numai ca majoritatea necesita deschiderea fisierului, aflarea marimii si apoi inchiderea fisierului.

O modalitate directa de a obtine dimensiunea fisierului, stiindu-i calea si fara a-l deschide - inchide, este folosirea functiei _wstat64 din C run-time library.

Code: Select all

__int64 GetFileSizeW(LPCWSTR szFilePath)
{
   __int64 nSize = -1; 
   struct __stat64 buf = {0};
   if(0 == _wstat64(szFilePath, &buf))
   {
      nSize = buf.st_size;
   }
   return nSize; // -1 in case of error
}

Next FAQ >>