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

}

相关推荐
摇滚侠2 分钟前
Java 零基础全套视频教程,面向对象(进阶),笔记 90-103
java·开发语言·笔记
say_fall2 分钟前
红黑树底层原理全解析:从 5 大性质到 STL 容器底层实现
开发语言·c++
cici158742 分钟前
基于Koopman模型预测控制的非线性流控制数据驱动框架
算法
6Hzlia4 分钟前
【Hot 100 刷题计划】 LeetCode 416. 分割等和子集 | C++ 0-1背包 1D空间极致优化
c++·算法·leetcode
青槿吖5 分钟前
Sentinel 进阶实战:Feign 整合 + 全局异常 + Nacos 持久化,生产环境直接用
java·开发语言·spring cloud·微服务·云原生·ribbon·sentinel
穿条秋裤到处跑6 分钟前
每日一道leetcode(2026.04.21):执行交换操作后的最小汉明距离
java·算法·leetcode
Tina学编程7 分钟前
算法训练Day10 | LeetCode 169 多数元素
算法·leetcode
AI技术社区7 分钟前
Claude Code源码分析之提示词工程
java·开发语言·ai·ai编程
sheeta199815 分钟前
LeetCode 每日一题笔记 日期:2026.04.22 题目:2452. 距离字典两次编辑以内的单词
笔记·算法·leetcode
FL4m3Y4n16 分钟前
分布式消息推送系统协议设计【C++ grpc kafka】
c++·分布式·kafka