我第一次尝试使用 seekg 。它在文档中说它的论点可能是:
istream& seekg (streampos pos);
istream& seekg (streamoff off, ios_base::seekdir dir);
据我了解,“streampos pos”可能是一个 int?我看到了像“seekg(0)”这样的例子但是当尝试编译它时它说我使用了无效的参数:
void function(int pos){
ifstream reader("data.dat");
if(!reader.is_open())
return 0;
int posinArchive = pos * 74;
reader.seekg(posinArchive);
我什至尝试将其直接转换为 streampos:
void function(int pos){
ifstream reader("data.dat");
if(!reader.is_open())
return 0;
int posinArchive = pos * 74;
reader.seekg((streampos)posinArchive);
一样。seekg(0),什么也没有。怎么了?