#include <iostream>
#include <fstream>
// 获取文件大小的函数
long long getFileSize(const std::string& filename) {
std::ifstream file(filename, std::ifstream::ate | std::ifstream::binary);
if (!file.is_open()) {
std::cerr << "无法打开文件: " << filename << std::endl;
return -1;
}
return file.tellg(); // 返回文件指针当前位置,即文件大小
}
int main() {
std::string filename = "example.txt";
long long size = getFileSize(filename);
if (size != -1) {
std::cout << "文件 " << filename << " 的大小为: " << size << " 字节" << std::endl;
}
return 0;
}
#include <iostream>
和 #include <fstream>
分别用于输入输出和文件操作。getFileSize
函数:该函数接收文件名作为参数,并返回文件的大小(以字节为单位)。如果文件无法打开,则返回 -1
。std::ifstream
打开文件,ate
标志将文件指针定位到文件末尾,binary
标志以二进制模式打开文件。-1
。tellg()
方法获取文件指针的位置,即文件大小。getFileSize
函数并输出结果。上一篇:c++ map排序
下一篇:学c++
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站