ifstream 获取文件大小
时间: 2023-09-05 08:13:29 浏览: 183
读取文件的大小
可以通过使用 `seekg` 和 `tellg` 函数来获取文件大小。以下是一个示例代码:
```c++
#include <fstream>
int getFileSize(std::ifstream& file)
{
int fileSize = 0;
file.seekg(0, std::ios::end); // 将文件指针移到文件末尾
fileSize = file.tellg(); // 获取文件指针当前位置,即文件大小
file.seekg(0, std::ios::beg); // 将文件指针移到文件开头
return fileSize;
}
```
在这个函数中,`seekg` 函数用于将文件指针移到文件的末尾,`tellg` 函数获取文件指针的当前位置,即文件大小。然后,`seekg` 函数再次将文件指针移到文件开头,以便读取文件内容。
在使用该函数时,需要将文件对象作为参数传递给它,例如:
```c++
std::ifstream file("example.txt");
int fileSize = getFileSize(file);
```
阅读全文