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 >>