Yulia Asked:2023-08-17 16:49:48 +0800 CST2023-08-17 16:49:48 +0800 CST 2023-08-17 16:49:48 +0800 CST 如何知道C++文件的大小? 772 网上有几种选择:只是重新读取整个文件(如果文件很大,那么由于速度原因不适合),使用tellg()(不适合,因为它受到硬件级别的限制(不超过 8 GB))。 他们都不适合我。还有其他方法吗? c++ 1 个回答 Voted Best Answer Harry 2023-08-17T16:55:12+08:002023-08-17T16:55:12+08:00 file_size请参阅来自 的函数filesystem。 不过,我不明白你的拒绝tellg()。在处理 140GB 文件时表现出色。您在哪里看到问题? int main(int argc, char * argv[]) { ifstream in("BELOFF_2O23.O4.ISO"); in.seekg(0,ios::end); cout << in.tellg(); } 输出 150875752448,dir给出 05.08.2023 16:19 150 875 752 448 BELOFF_2O23.O4.ISO 怎么了?
file_size
请参阅来自 的函数filesystem
。不过,我不明白你的拒绝
tellg()
。在处理 140GB 文件时表现出色。您在哪里看到问题?输出 150875752448,
dir
给出怎么了?