获取文件大小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;

}

相关推荐
chenyuhao202410 小时前
MySQL索引特性
开发语言·数据库·c++·后端·mysql
laocooon52385788610 小时前
vue3 本文实现了一个Vue3折叠面板组件
开发语言·前端·javascript
灰灰勇闯IT11 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报11 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
csuzhucong11 小时前
一阶魔方、一阶金字塔魔方、一阶五魔方
算法
zzlyx9911 小时前
用C#采用Avalonia+Mapsui在离线地图上插入图片画信号扩散图
java·开发语言·c#
五花就是菜11 小时前
P12906 [NERC 2020] Guide 题解
算法·深度优先·图论
Yue丶越11 小时前
【C语言】自定义类型:结构体
c语言·开发语言
辞旧 lekkk11 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
合作小小程序员小小店11 小时前
桌面开发,点餐管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·c#