我使用boost::iostreams::mapped_file_source
将文件映射到内存,并声明了一个流来将文件读取为boost::iostreams::stream <boost::iostreams::mapped_file_source> streamReader
。
它工作正常,我能够解析内存映射文件。我使用getline
来读取整个文件并从文件中存储了某些偏移量。执行此操作时,我可以使用seekg
来寻找streamReader到所需的位置。但是一旦读完整个文件,我就无法在任何地方寻找streamReader。
streamReader.fail()
返回true。 streamReader一旦到达文件末尾就会清除指针吗?
是否有某种方法可以在读完整个文件后转到所需的文件偏移量?
THANKYOU