c++ - 用于在 C++ 中设置文件位置的对象的数据类型?
问题描述
在下面的一段代码中:
myFile.seekg(6, ios::beg);
我读到 ios::beg 是 ios_base::seekdir 类的对象 - 什么是 'seekdir' - 因为 ios_base 是一个类,我们如何在其上使用范围解析运算符?另外,有时我们使用 ios::beg,有时使用 ios_base::beg,这是正确的吗?
解决方案
std::ios_base
是seekdir
一个成员类型(恰好是枚举)的类。ios::beg
工作得很好,ios_base::beg
因为从公共ios
继承。ios_base
来源:https ://en.cppreference.com/w/cpp/io/basic_ios