获取文件大小C++

#include <iostream>

#include <fstream>

long getFileSize(const std::string& filename) {

std::ifstream file(filename, std::ifstream::binary);

if (file) {

file.seekg(0, file.end);

long size = file.tellg();

file.close();

return size;

}

return -1; // 如果文件无法打开,则返回-1

}

int main() {

std::string filename = "example.txt";

long size = getFileSize(filename);

if (size != -1) {

std::cout << "Size of " << filename << " is " << size << " bytes." << std::endl;

} else {

std::cout << "Cannot open file " << filename << std::endl;

}

return 0;

}

相关推荐
m0_706653233 分钟前
模板编译期排序算法
开发语言·c++·算法
历程里程碑4 分钟前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳8 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
不当菜虚困9 分钟前
windows下HSDB导出class文件报错【java.io.IOException : 系统找不到指定的路径。】
java·开发语言
lsx20240612 分钟前
Vue.js 循环语句
开发语言
m0_5613596712 分钟前
嵌入式C++加密库
开发语言·c++·算法
近津薪荼12 分钟前
优选算法——双指针专题7(单调性)
c++·学习·算法
JiL 奥18 分钟前
Nexus制品归档(c/c++项目)
c语言·c++
j4455661120 分钟前
C++中的职责链模式实战
开发语言·c++·算法
m0_6860416124 分钟前
实时数据流处理
开发语言·c++·算法