【发布时间】:2015-08-20 12:12:50
【问题描述】:
我知道有<sys/stat.h> 标头但是:
struct stat
{
dev_t st_dev; /* ID of device containing file */
ino_t st_ino; /* inode number */
mode_t st_mode; /* protection */
nlink_t st_nlink; /* number of hard links */
uid_t st_uid; /* user ID of owner */
gid_t st_gid; /* group ID of owner */
dev_t st_rdev; /* device ID (if special file) */
off_t st_size; /* total size, in bytes */
blksize_t st_blksize; /* blocksize for file system I/O */
blkcnt_t st_blocks; /* number of blocks allocated */
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last status change */
};
off_t 的最大值是 2147483647(在我的机器上),小于 2GB。
还有其他方法吗?
我的操作系统是 Win32。
【问题讨论】:
-
哪个操作系统?您有一个系统 api 来询问文件大小。无需打开。
-
有些系统提供stat64