C/C++ 获取文件大小
程序员文章站
2022-05-24 10:56:26
...
C++获取文件大小
C++获取文件大小
利用ifstream
以下操作需要包含头文件fstream 和 string
size_t GetFileSize(const std::string& file_name){
std::ifstream in(file_name.c_str());
in.seekg(0, std::ios::end);
size_t size = in.tellg();
in.close();
return size; //单位是:byte
}
利用C函数
以下操作需要包含头文件cstdio 和 string
size_t GetFileSize(const std::string& file_name){
FILE* fp = fopen(file_name.c_str(), "r");
fseek(fp, 0, SEEK_END);
size_t size = ftell(fp);
fclose(fp);
return size; //单位是:byte
}
利用Windows _stat函数
以下操作需要包含头文件sys/stat.h 和 string
size_t GetFileSize(const std::string& file_name){
struct _stat info;
_stat(file_name.c_str(), &info);
size_t size = info.st_size;
return size; //单位是:byte
}
参考文章
原文链接:https://blog.csdn.net/zanda_/article/details/90544856
推荐阅读