[C++] Detectia dimensiunii unui fisier

Despre limbajul de programare C++ si biblioteca standard STL (forum moderat)
Post Reply
User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

[C++] Detectia dimensiunii unui fisier

Post by Silviu Ardelean » 07 Jul 2009, 23:47

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 >>
Last edited by Ovidiu Cucu on 27 Nov 2010, 19:05, edited 2 times in total.
Reason: Few cosmetics



Post Reply