gpt4 book ai didi

performance - 程序如何在不读取整个文件的情况下确定文件的大小?

转载 作者:行者123 更新时间:2023-12-04 03:18:06 25 4
gpt4 key购买 nike

在问题Using C++ filestreams (fstream), how can you determine the size of a file? ,最佳答案是以下 C++ 片段:

ifstream file("example.txt", ios::binary | ios::ate);
return file.tellg();

我自己运行它,我注意到任意大文件的大小都可以通过单个读取操作即时确定。

通常我会假设要确定文件的大小,必须逐字节移动它,添加到字节计数器。这是如何实现的呢?元数据?

最佳答案

文件的大小嵌入在文件系统的文件元数据中。不同的文件系统有不同的方式来存储这些信息。

编辑 显然,这是一个不完整的答案。当有人提供答案时,他将在 ex3 或 ntfs 或 fat 等常见文件系统上举例说明文件大小的确切已知和存储方式,我将删除此答案。

关于performance - 程序如何在不读取整个文件的情况下确定文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com