搜索无效参数
seekg invalid arguments?
我是第一次尝试使用seekg。它在文档中说它的参数可能是:
istream&seekg ( streampos pos );
iStream&Seekg ( Streamoff Off, ios_base::Seekdir Dir );
据我了解,"streampos pos"可能是一个整数?我看到了类似"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),什么都没有。怎么了?
第一个版本
stream& seekg ( streampos pos );
应该在您想要寻求以前从电话中获得的位置时使用 tellg
.
如果要查找位置 0,则必须使用 seekg(0, ios::beg)
从文件开头开始获得零偏移量。
相关文章:
- std::cin >>上的参数无效
- 结果失败或多个参数无效
- 错误:一元"*"的类型参数无效(具有"int"):使用 mergesort 计算
- 错误 带有模块的一元"*"(具有"int")的类型参数无效
- 由于调用 std::condition_variable 后参数无效而导致应用程序崩溃
- MPI_Iprobe:RMA 调用中的位移参数无效
- 推力::sort_by_key上的配置参数无效
- windres 致命错误:将输出写入时:参数无效
- 一元'*'的类型参数无效(有双精度)
- C++:传递给 C 运行时函数的参数无效
- 矢量模板参数无效
- 写入 -: 参数无效 } 时出错
- winsock2:recvfrom()函数以错误10022(参数无效)结束
- 模板参数的显式指定参数无效,该参数是 constexpr
- 模板参数无效
- 调用 getter 成员时的参数无效
- 模板模板参数中的参数无效
- 方法调用中的参数无效
- POSIX 计时器:参数无效
- C++类模板是一个模板:模板参数无效