问题标签 [fseek]

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 投票
2 回答
3599 浏览

c++ - fseek 写入值时返回文件末尾

我试图覆盖文件中位置 4 的 4 个字节,但 fseek 似乎不起作用。

我的代码:

cacheStream 以“ab”打开。输出是:

该值未被覆盖,而是被写入文件末尾。什么可能导致 fseek 出现这种奇怪的行为?

0 投票
1 回答
624 浏览

c - C编程,删除函数

尝试使用 fseek 修改名称,但它无法返回我想要的结果,即名称无法修改并保持不变

0 投票
2 回答
1315 浏览

c - C电话簿程序:将文本文件中的光标重新定位到上一行的开头

编写一个 C 程序,该程序打开一个名为 phoneList.txt 的文本文件并搜索联系人(名字、姓氏、电话号码),并更新现有联系人的电话号码。我的问题出在更新电话号码程序中。当我使用 fgets 查找匹配名称来更新联系人时,光标位于下一行的开头,也就是在与用户搜索匹配的联系人之后的联系人开头。这是我的代码:

我有 fseek 评论,因为它的行为很奇怪,具体取决于正在搜索的联系人是否在列表的末尾。我认为这与其中包含 \n 字符的文本文件有关。想知道是否有更好的方法来简单地覆盖与用户搜索匹配的行,或者至少将光标重置到与搜索匹配的行的开头。我在这个网站上做了一堆谷歌搜索和搜索,但我找不到任何我理解如何实现的东西。非常感谢您的帮助!干杯

0 投票
2 回答
1807 浏览

c++ - C ++ fseek:第一个字节是位置0还是1?

我想从具有一定偏移量的文件中读取字节。

我必须在 VB6 和 C++ 中做同样的事情。

例如像这样:

(是的,我知道 nBytes 没有被声明为字节,但我还是将它命名为 nBytes 以保持我的 VB6 命名)。

在 VB6 中我必须使用

在 VB6 中,第一个字节(使用“Get”时)位于位置 1。这意味着我不得不说

...从文件的最开头读取字节。

我想知道 fseek 是基于 1 还是基于 0。

我是否必须将 iFirstByteToRead 减少 -1 才能获得相同的结果?

我的问题是纯理论性质的,请不要说我的编码不好......

谢谢你。

0 投票
2 回答
430 浏览

iphone - NSFileManager 中是否有任何方法可以仅获取某些字节范围的文件内容

我有一些大小为 6.7GB 的文件,甚至更多(这些是视频文件)。我想将大块文件数据发送到我的服务器,所以我目前要做的是:

但是,这会产生内存问题:

有没有办法让我只读取指定范围内的文件字节fseekc++

0 投票
1 回答
2107 浏览

c - 从使用附加模式打开的文件中读取

这可能是一个非常愚蠢的问题,但我正在修改别人的代码,似乎我需要从以附加模式打开的文件中读取。我试图到fseek文件的开头,但没有读取任何内容。我知道我可以将模式更改为 rw,但我想知道为什么fseek不起作用。在手册页中,它确实说写忽略fseek但没有关于读的内容。

0 投票
3 回答
139 浏览

c - 电脑是怎么算的?

我有上面的代码,当我运行它时会打印出 12 。为什么不是 11 (0,1,2,3,4,5,6,7,8,9,\0) 而不是 12?

已编辑:(0,1,2,3,4,5,6,7,8,9,\r\n)

0 投票
1 回答
322 浏览

file - 使用 fseek 读取文件的某个部分

我必须读取一个 png 文件(二进制),并且我必须得到图片的高度和宽度(从 17 和长 8 字节开始)。

我试过了

但没有运气

0 投票
1 回答
492 浏览

io - 通过不简单地逐行读取来拆分大文本文件

我有一个大文本文件,我想将其拆分为任意数量的较小文件。我需要的行为几乎与split终端命令相同,只是我需要文件在最后一行重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,依此类推。

天真的解决方案似乎从原始文本文件中读取行并在必要时拆分。我想知道是否有一个标准库函数可以让我处理字节而不是字符串,以便更轻松地统一分割文本文件。

有没有类似于fseekGo 的东西可以让我这样做?

0 投票
1 回答
169 浏览

c++ - 使用 `stdio.h` 函数查找模板和名称

我正在尝试PCL在 32 位 Windows 7 中使用MinGW. 在构建outofcore模块时,我收到了几条错误消息_fseeki64

octree_disk_container.h文件中,有一个

我已经测试(生成一个#error)并WIN32在处理文件时定义。_fseeki64当这个小测试程序编译时,编译器似乎可以使用:

如果我定义_fseeki64fseeko64错误消失并且模块编译,但我不确定行为是否与fseeko预期的行为相同fseeki

那么,我该怎么做才能_fseeki64在这种情况下使用呢?也许声明一个新的基类,把它#define放在那里然后像这样调用它Base<T>::_fseeki64?(从这里得到想法)

你觉得呢?你有没有什么想法?