使用std::ifstream对象的tellg函数获取当前位置(即文件大小): 一旦文件指针位于文件末尾,你就可以使用tellg函数来获取当前的位置,这个位置就是文件的大小(以字节为单位)。 cpp std::streampos fileSize = file.tellg(); 关闭std::ifstream对象: 完成文件大小获取后,你应该关闭文件以释放资源。 cpp file.close();...
我认为问题可能是花了很长时间的ѭ4,但是由于某种原因,gprof可能无法看到。在任何情况下,即使是这个大小, ifstream 似乎也不会缓冲整个文件。
std-basic_ifstream-inheritance.svg (SVG文件,尺寸为543 × 45像素,文件大小:3 KB) 该文件来自于一个共用文件库,它可能在其它计划项目中被应用。它在文件描述页面那边上的描述于下面显示。 Found The document has moved here.文件历史查看某一时刻的文件,请单击相应的日期/时间。
不能用while(file.eof()) 确定,while(file.eof()) 只能确定到了整个文件的尾部,我知道的只有定义你要取的大小,其他方式我就不知道了,希望对你有帮助