C/C++、Window、Linux 环境都可以使用!
通过结构体struct stat获得。
需要包含头文件:#include <sys/stat.h> // struct stat
// 通过stat结构体 获得文件大小,单位字节
size_t getFileSize1(const char *fileName) {
if (fileName == nullptr) {
return 0;
}
// 这是一个存储文件(夹)信息的结构体,其中有文件大小和创建时间、访问时间、修改时间等
struct stat statbuf;
// 提供文件名字符串,获得文件属性结构体
stat(fileName, &statbuf);
// 获取文件大小
size_t filesize = statbuf.st_size;
return filesize;
}
这篇博客介绍了如何在C++中实现跨平台获取文件大小的方法,适用于Windows和Linux环境,通过使用特定的结构体和包含相关头文件来实现。
1359

被折叠的 条评论
为什么被折叠?



