Theo trang wikipedia này , kích thước của một tệp riêng lẻ trên Win10 có thể lên tới khoảng 8 PB với NTFS. Tuy nhiên, Stat Stat được định nghĩa là
struct stat
{
_dev_t st_dev;
_ino_t st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
_dev_t st_rdev;
_off_t st_size;
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
};
trong đó off_t là loại được định nghĩa là dài. Điều đó có nghĩa là giới hạn khoảng 4 GB. Theo trang stackoverflow này , ngay cả đối với HĐH 32 bit, kích thước của tệp có thể lớn hơn nó.
Trừ khi tôi đã nhầm lẫn một cái gì đó, làm thế nào người ta có thể sử dụng struct stat để có được kích thước của tệp một cách đáng tin cậy. Hơn nữa, điều gì sẽ xảy ra nếu kích thước tệp vượt quá giới hạn của loại dài?