gpt4 book ai didi

c++ - 如何将文件指针向后移动一个整数?

转载 作者:可可西里 更新时间:2023-11-01 17:56:09 25 4
gpt4 key购买 nike

假设我有一个包含整数形式的文件

1 57 97 100 27 86 ...

假设我有一个输入文件流 fin,我尝试从文件中读取整数。

ifstream fin("test.txt");
int val;
fin>>val;

现在我在一个 while 循环中执行此操作,在一段时间内,我想将我的文件指针恰好向后移动一个整数。也就是说,当我执行 fin>>val 时,如果我的文件指针即将读取整数 27,我想移动文件指针,以便它可以读取整数 100 当我执行 fin>>val 时。我知道我们可以使用 fin.seekg() 但我只用它来按字符而不是整数移动文件指针。

这可能是一个幼稚的问题。但是有人可以帮我吗?

最佳答案

您可以使用 tellg 每次读取后保存指针以供稍后使用 seekg .

您还可以执行 <<并用一个函数修改它,该函数还返回您每次前进的字符数。在哪里可以找到 operator<< 的源代码这不是我可以轻易帮助你的事情。

关于c++ - 如何将文件指针向后移动一个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com