草庐IT

C++ tellg() 返回类型

我有一个正在读取的大型二进制文件,我想将当前位置与一个unsignedlonglongint进行比较。但是,根据C++文档,我不清楚是否:tellg()的返回类型是什么如何比较tellg()与unsignedlonglongint?是否有可能tellg()的返回类型具有小于unsignedlonglongint的最大值(来自numeric_limits)?如有任何答案或建议,我们将不胜感激。 最佳答案 问tellg()的返回类型是什么?Aistream::tellg()的返回类型是streampos。查看std::istream::

c++ - tellg() 函数给出错误的文件大小?

我做了一个示例项目来将文件读入缓冲区。当我使用tellg()函数时,它给我的值比read函数实际上是从文件中读取的。我认为有一个错误。这是我的代码:编辑:voidread_file(constchar*name,int*size,char*&buffer){ifstreamfile;file.open(name,ios::in|ios::binary);*size=0;if(file.is_open()){//getlengthoffilefile.seekg(0,std::ios_base::end);intlength=*size=file.tellg();file.seekg(0
12