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

}

相关推荐
CoovallyAIHub5 分钟前
单目深度估计重大突破:无需标签,精度超越 SOTA!西湖大学团队提出多教师蒸馏新方案
深度学习·算法·计算机视觉
CoovallyAIHub8 分钟前
从FCOS3D到PGD:看深度估计如何快速搭建你的3D检测项目
深度学习·算法·计算机视觉
偷偷的卷36 分钟前
【算法笔记 day three】滑动窗口(其他类型)
数据结构·笔记·python·学习·算法·leetcode
北京地铁1号线42 分钟前
Zero-Shot(零样本学习),One-Shot(单样本学习),Few-Shot(少样本学习)概述
人工智能·算法·大模型
大白的编程日记.1 小时前
【计算机基础理论知识】C++篇(二)
开发语言·c++·学习
网小鱼的学习笔记1 小时前
python中MongoDB操作实践:查询文档、批量插入文档、更新文档、删除文档
开发语言·python·mongodb
C语言小火车1 小时前
野指针:C/C++内存管理的“幽灵陷阱”与系统化规避策略
c语言·c++·学习·指针
Q_Q5110082851 小时前
python的保险业务管理与数据分析系统
开发语言·spring boot·python·django·flask·node.js·php
亮1111 小时前
Maven 编译过程中发生了 Java Heap Space 内存溢出(OutOfMemoryError)
java·开发语言·maven
凤年徐1 小时前
【数据结构】时间复杂度和空间复杂度
c语言·数据结构·c++·笔记·算法