问题标签 [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.
c++ - C ++试图忽略文件的一部分?
我在 C++ 中有一个非常简单的问题。相当于什么
忽略二进制文件的seekg
一部分大小?length
非常感谢你 !
c++ - 无法更新相关文件中记录的字段,C++
在相关文件中添加记录后,我试图更新用户提供帐号的给定记录(客户端)的一个字段(余额)。更新发生在文件中,但没有正确完成。输出显示更新影响了其他数据,并且还带有垃圾。我无法弄清楚问题的原因。您的帮助将不胜感激。我正在使用 Dev-C++。输出后面的代码如下。
c++ - seekg() 函数失败
我正在尝试编写一些简单的代码来读取文本文件但读取第一行两次。我认为这就像这样简单
但是,由于第一行未处理两次,因此 seekg 必须失败。知道为什么吗?
请注意:这不是我面临的问题,而是它的简化版本,因此不必粘贴多个类代码和多个函数。真正的问题涉及将文件指针传递给多个类中的多个函数。第一个函数可能会或可能不会被调用并读取文件的第一行。第二个函数读取整个文件,但必须首先调用 seekg 以确保我们位于文件的开头。
我只是使用上面的代码来简化讨论。
c++ - 寻求无效的论点?
我第一次尝试使用 seekg 。它在文档中说它的论点可能是:
istream& seekg (streampos pos);
istream& seekg (streamoff off, ios_base::seekdir dir);
据我了解,“streampos pos”可能是一个 int?我看到了像“seekg(0)”这样的例子但是当尝试编译它时它说我使用了无效的参数:
我什至尝试将其直接转换为 streampos:
一样。seekg(0),什么也没有。怎么了?
c++ - 如何在 C++ 中读取不断增长的文本文件?
我正在尝试从一个正在增长的文件中读取(类似于什么tail -F
),但我的代码肯定存在一些问题:
如果没有 //*1 和 //*2 行,日志文件会被正确读取到其末尾,但如果添加新行,则不会发生任何事情。
使用 seekg 和 tellg 我试图存储文件的当前结束位置,这样当我重新打开它时,我可以去那里阅读已添加的内容。
我想知道我的代码有什么问题,以及是否真的有必要为此关闭并重新打开同一个文件。
谢谢你。
c++ - 从重定向的标准输入获取输入时使用 seekg()
因此,我尝试使用 cin.get() 两次读取字符串。输入被重定向为“程序<输入”。所以使用 seekg() 是有效的。
正如标题所说,我认为我可以使用 seekg() 来保存字符串的开始位置,这样我就可以再次使用同一个字符串的开始位置。
这是我的尝试:
第二个 while 循环没有做任何事情,所以我显然没有正确使用 seekg。有人可以告诉我我做错了什么吗?
谢谢你的帮助!
c++ - seekg 无法正确处理 4294967295 字节的文件
我发现在VS2010中,当打开正好4294967295字节的文件时,seekg函数不能正常工作。
我正在使用简单的代码:
与 4294967294 和 4294967296 文件相同的代码可以正常工作。
有人知道这个问题的解决方案吗?
更新:
看起来问题出在这里:
正好在
在哪里
所以它需要 4294967295 并将其转换为 -1 !
换句话说,这样的代码会失败
_Myoff、_Fpos、streamoffset 为 64 位
如果所有类型都是 64 位,他们为什么要进行这种转换!?我不知道 ))
c++ - 为什么 seekg 功能不起作用?
这是代码:
文件内容只是一个字符串:
输出是:
为什么打印的最后一个字符仍然是'x'?为什么 seekg 函数不将文件指针向后移动一个字节?
c++ - seekg 如何找到文件的结尾?
在对文件使用 seekg 和 tellg 的场景中,我想知道幕后发生了什么?
Q1: seekg 是否真的遍历文件的全部内容,直到找到一些特殊的“EOF 字符”?或者它是否使用文件系统提供的一些其他信息来“知道”文件的末尾在哪里?
Q2: seekg 是一个寻流操作。这是否意味着文件的全部内容必须通过流?
如果我对这一切是如何运作的只有一个基本的了解,请原谅我。
c++ - 难以使用 file.seekg() (C++)
以下代码仅打印文件一次:
我认为它在运行文件后与 eof 标志有关,但我不知道如何解决这个问题。
干杯。