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

}

相关推荐
云在Steven6 分钟前
在线确定性算法与自适应启发式在虚拟机动态整合中的竞争分析与性能优化
人工智能·算法·性能优化
任子菲阳26 分钟前
学Java第四十五天——斗地主小游戏创作
java·开发语言·windows
前进的李工36 分钟前
LeetCode hot100:234 回文链表:快慢指针巧判回文链表
python·算法·leetcode·链表·快慢指针·回文链表
sin_hielo41 分钟前
leetcode 3228
算法·leetcode
缪懿1 小时前
JavaEE:多线程基础,多线程的创建和用法
java·开发语言·学习·java-ee
Boop_wu1 小时前
[Java EE] 多线程 -- 初阶(2)
java·开发语言·jvm
IT_Beijing_BIT1 小时前
Rust入门
开发语言·后端·rust
青山的青衫1 小时前
【Java基础07】链表
java·开发语言·链表
麦麦鸡腿堡1 小时前
Java事件处理机制
java·开发语言·python
xier_ran1 小时前
力扣(LeetCode)100题:41.缺失的第一个正数
数据结构·算法·leetcode