c++的fstream的大小
时间: 2023-08-13 15:05:59 浏览: 177
C/C++ 获取文件大小
要获取 `fstream` 所打开文件的大小,可以使用 `seekg()` 函数将文件指针定位到文件末尾,然后再使用 `tellg()` 函数获取文件指针的位置,即文件大小。
示例代码如下:
```c++
#include <iostream>
#include <fstream>
int main() {
std::ifstream ifs("example.txt", std::ios::binary);
if (!ifs) {
std::cerr << "Failed to open file!" << std::endl;
return -1;
}
ifs.seekg(0, std::ios::end);
std::streampos size = ifs.tellg();
std::cout << "File size: " << size << " bytes" << std::endl;
ifs.close();
return 0;
}
```
在这个例子中,我们首先通过 `std::ios::binary` 标志打开二进制文件,然后使用 `seekg()` 函数将文件指针定位到文件末尾,再使用 `tellg()` 函数获取文件指针的位置,即文件大小。最后,我们输出文件大小并关闭文件流。
阅读全文