如何在C ++中获取文件的大小?

索菲·斯珀纳(Sophie Sperner)

让我们为这个问题提出一个补充问题在C ++中获取文件大小的最常用方法是什么?在回答之前,请确保它是可移植的(可以在Unix,Mac和Windows上执行),可靠,易于理解且没有库依赖性(没有boost或qt,但是例如glib可以,因为它是可移植的库)。

斯派罗斯
#include <fstream>

std::ifstream::pos_type filesize(const char* filename)
{
    std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary);
    return in.tellg(); 
}

有关C ++中文件的更多信息,请参见http://www.cplusplus.com/doc/tutorial/files/

编辑:这个答案是不正确的,因为tellg()不一定返回正确的值。看到http://stackoverflow.com/a/22986486/1835769

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C中获取文件的大小?

如何在Java中获取文件大小

如何在Excel中获取文件大小?

如何在C中获取文件系统名称和大小?

如何在C#中获取文件大小?

如何在C ++中获取类型的大小?

如何在Python中从CWD获取单个文件大小

如何在 JavaScript 中获取创建的音频元素的文件大小?

如何在Swift中获取图像文件的大小?

您如何在Elixir中获取文件的大小?

如何在bash脚本中获取文件的大小?

如何在Ruby中获取目录中文件的总大小

如何在 django 模型中获取图像文件大小?

如何在Linux中获取文件的物理大小?

如何在php中获取隐藏文件的大小

如何在django中获取上传的文件大小

如何在.tar.gz中获取文件大小(原始文件大小)而不解压缩?

如何在C中没有孔的情况下获取文件大小

如何在C#(WPF)中获取压缩的zip文件大小

如何在不使用 fseek 或 stat 的情况下在 C 中获取文件大小?

如何获取android中临时文件的文件大小?

如何从GPG加密的文件中获取原始文件大小?

如何获取文件大小

如何在Nautilus中获取文件夹大小以包含隐藏文件(点文件)?

如何在多部分/表单数据请求中获取文件的实际文件大小

Python:如何在 PyQt5 中获取所选文件的文件大小?

如何在C中获取动态数组的大小?

如何在函数(语言c)中获取char数组大小?

如何获取Rust中已经打开的文件的大小?