问题标签 [seekg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

c++ - C ++试图忽略文件的一部分?

我在 C++ 中有一个非常简单的问题。相当于什么

忽略二进制文件的seekg一部分大小?length

非常感谢你 !

0 投票
1 回答
732 浏览

c++ - 无法更新相关文件中记录的字段,C++

相关文件中添加记录后,我试图更新用户提供帐号的给定记录(客户端)的一个字段(余额)。更新发生在文件中,但没有正确完成。输出显示更新影响了其他数据,并且还带有垃圾。我无法弄清楚问题的原因。您的帮助将不胜感激。我正在使用 Dev-C++。输出后面的代码如下。

0 投票
2 回答
2637 浏览

c++ - seekg() 函数失败

我正在尝试编写一些简单的代码来读取文本文件但读取第一行两次。我认为这就像这样简单

但是,由于第一行未处理两次,因此 seekg 必须失败。知道为什么吗?

请注意:这不是我面临的问题,而是它的简化版本,因此不必粘贴多个类代码和多​​个函数。真正的问题涉及将文件指针传递给多个类中的多个函数。第一个函数可能会或可能不会被调用并读取文件的第一行。第二个函数读取整个文件,但必须首先调用 seekg 以确保我们位于文件的开头。

我只是使用上面的代码来简化讨论。

0 投票
1 回答
920 浏览

c++ - 寻求无效的论点?

我第一次尝试使用 seekg 。它在文档中说它的论点可能是:

istream& seekg (streampos pos);

istream& seekg (streamoff off, ios_base::seekdir dir);

据我了解,“streampos pos”可能是一个 int?我看到了像“seekg(0)”这样的例子但是当尝试编译它时它说我使用了无效的参数:

我什至尝试将其直接转换为 streampos:

一样。seekg(0),什么也没有。怎么了?

0 投票
4 回答
9686 浏览

c++ - 如何在 C++ 中读取不断增长的文本文件?

我正在尝试从一个正在增长的文件中读取(类似于什么tail -F),但我的代码肯定存在一些问题:

如果没有 //*1 和 //*2 行,日志文件会被正确读取到其末尾,但如果添加新行,则不会发生任何事情。

使用 seekg 和 tellg 我试图存储文件的当前结束位置,这样当我重新打开它时,我可以去那里阅读已添加的内容。

我想知道我的代码有什么问题,以及是否真的有必要为此关闭并重新打开同一个文件。

谢谢你。

0 投票
4 回答
3626 浏览

c++ - 从重定向的标准输入获取输入时使用 seekg()

因此,我尝试使用 cin.get() 两次读取字符串。输入被重定向为“程序<输入”。所以使用 seekg() 是有效的。

正如标题所说,我认为我可以使用 seekg() 来保存字符串的开始位置,这样我就可以再次使用同一个字符串的开始位置。

这是我的尝试:

第二个 while 循环没有做任何事情,所以我显然没有正确使用 seekg。有人可以告诉我我做错了什么吗?

谢谢你的帮助!

0 投票
3 回答
2463 浏览

c++ - seekg 无法正确处理 4294967295 字节的文件

我发现在VS2010中,当打开正好4294967295字节的文件时,seekg函数不能正常工作。

我正在使用简单的代码:

与 4294967294 和 4294967296 文件相同的代码可以正常工作。

有人知道这个问题的解决方案吗?

更新:

看起来问题出在这里:

正好在

在哪里

所以它需要 4294967295 并将其转换为 -1 !

换句话说,这样的代码会失败

_Myoff、_Fpos、streamoffset 为 64 位

如果所有类型都是 64 位,他们为什么要进行这种转换!?我不知道 ))

0 投票
2 回答
2402 浏览

c++ - 为什么 seekg 功能不起作用?

这是代码:

文件内容只是一个字符串:

输出是:

为什么打印的最后一个字符仍然是'x'?为什么 seekg 函数不将文件指针向后移动一个字节?

0 投票
1 回答
6552 浏览

c++ - seekg 如何找到文件的结尾?

在对文件使用 seekg 和 tellg 的场景中,我想知道幕后发生了什么?

Q1: seekg 是否真的遍历文件的全部内容,直到找到一些特殊的“EOF 字符”?或者它是否使用文件系统提供的一些其他信息来“知道”文件的末尾在哪里?

Q2: seekg 是一个寻流操作。这是否意味着文件的全部内容必须通过流?

如果我对这一切是如何运作的只有一个基本的了解,请原谅我。

0 投票
1 回答
1631 浏览

c++ - 难以使用 file.seekg() (C++)

以下代码仅打印文件一次:

我认为它在运行文件后与 eof 标志有关,但我不知道如何解决这个问题。

干杯。