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

}

相关推荐
Ulyanov2 分钟前
Python雷达电子对抗仿真引擎(一):打破单体瓶颈,构建微服务与ECS架构的顶层设计
开发语言·python·微服务·云原生·架构·雷达电子对抗
IT方大同6 分钟前
C语言分支与循环语句
c语言·开发语言·算法
库克克31 分钟前
【C++】STL 库
c++
长不胖的路人甲40 分钟前
斐波那契查找Java 实现 + 完整思路
java·开发语言
待磨的钝刨40 分钟前
深入理解主成分分析(PCA)
人工智能·线性代数·算法·机器学习
星恒随风1 小时前
C++ 继承进阶:默认成员函数、多继承、虚继承与组合设计
开发语言·c++·笔记·学习
Yeauty1 小时前
用 Whisper 转录前,你不用再离开 Rust
开发语言·rust·ffmpeg·音视频·视频
电子云与长程纠缠1 小时前
UE中使用TGuardValue与TInlineComponentArray数据结构
开发语言·数据结构·学习·ue5·游戏引擎
呜喵王阿尔萨斯1 小时前
C/C++ const -- 多义混乱
c语言·开发语言·c++
__log1 小时前
幂等性设计:从“重复提交“到“稳如磐石“的系统防护
java·开发语言·spring boot