如果这些中的哪一个是正确的使用寻求方法
Which of these if the correct way to use seekg?
对于 ifstream 对象 A,哪个语句会将文件位置指针定位到与对象 A 关联的 10 字节文件的末尾?
A. A.seekg(0);
B. A.seekg(0, ios::end);
C. A.seekg(10, ios::end);
D. A.seekg(0, ios::beg);
不确定是B还是C...
seekg(a, b)
会将读取位置设置为偏移b
a
字节。
因此:
-
A.seekg(0, ios::beg)
相当于A.seekg(0)
。 - 如果文件为 10 个字节,则
A.seekg(0, ios::end)
等效于A.seekg(10)
。 -
A.seekg(10, ios::end)
相当于A.seekg(20)
。这不适用于 10 字节文件。
关于seekg
的文档会回答您的问题。
谷歌
搜索"c ++ seekg"(顺便说一下,比在SO上输入问题更快(会产生 http://www.cplusplus.com/reference/istream/istream/seekg/。
从那里我们看到(大量删节(:
istream& seekg (streamoff off, ios_base::seekdir way);
...
off: Offset value, relative to the way parameter.
way: ... any of the following constant values:
ios_base::beg beginning of the stream
ios_base::cur current position in the stream
ios_base::end end of the stream
由此,使用我们的演绎和批判性思维技能(在编程中具有重要的一般技能,通常在编程之外很有用(,我们可以看到,从流的末尾寻求 0 字节会导致<对读者>的锻炼>。对读者>
提示:从末尾开始的 10 个字节不是结束。
相关文章:
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 替换密码:哪一个?
- For-loop或std::any_of,我应该使用哪一个?
- 哪一个是最好的方法类或结构?在 C++ 中
- 静态常量与常量局部变量,哪一个性能更好
- 一个互斥锁与多个互斥锁.哪一个更适合线程池?
- cv::String 和 std::string:何时使用哪一个以及必须同时使用两者?
- 哪一个对物体检测更快?
- 哪一个更适合存储字符、矢量<char>或字符串?
- Visual C++ 和 gcc 之间从 std::isblank 返回不一致.哪一个错了
- 在 C 和 C++ 编程中使用哪一个更好?
- 这两者中的哪一个是实现标头的正确方法
- 带大小参数和不带大小参数的"运算符删除":当两者都可用时,选择哪一个?
- C++编译器在封装行为上存在分歧 - 哪一个做对了?
- 对于初学者来说,我应该学习" c or c++ "之间的哪一个才能使用Arduino UNO?
- MongoC ++驱动程序BSON构造:基于流与基于字符串解析.哪一个性能更好?
- 这些指针中的哪一个需要免费()或delete()
- 如果这些中的哪一个是正确的使用寻求方法
- 哪一个是编写此 GL 代码的正确方法