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

}

相关推荐
前端小刘哥6 分钟前
超越“接收端”:解析视频推拉流EasyDSS在RTMP推流生态中的核心价值与中流砥柱作用
算法
csbysj20209 分钟前
PHP 类型比较
开发语言
前端小刘哥11 分钟前
新版视频直播点播平台EasyDSS用视频破局,获客转化双提升
算法
白熊18825 分钟前
【图像大模型】ms-swift 深度解析:一站式多模态大模型微调与部署框架的全流程使用指南
开发语言·ios·swift
海琴烟Sunshine33 分钟前
leetcode 168. Excel 表列名称 python
python·算法·leetcode
「QT(C++)开发工程师」44 分钟前
C++语言编程规范-并发
java·linux·c++
京东零售技术1 小时前
探索无限可能:生成式推荐的演进、前沿与挑战
算法
lingchen19061 小时前
多项式的积分
算法
1白天的黑夜11 小时前
递归-21.合并两个有序链表-力扣(LeetCode)
c++·leetcode·链表·递归
adny-code1 小时前
[fastgrind] 一个轻量级C++内存监控及可视化开源库
c++·内存·性能分析·高性能计算