问题标签 [seek]

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 回答
504 浏览

c# - 寻找 C# 的奇怪行为

我对流有一些困难。我正在使用 FileStream 和 BinaryReader,但我遇到了一些奇怪的行为。首先(这是另一个问题,当使用 StreamReader 时,我得到了奇怪的行为,当我 Peek 时 psoition 改变了,所以我使用 BinaryReader 这很好)现在我有一个问题,有时当我做 Seek 时(使用当然底层的基本流 - FileStream)有时它工作正常(到达正确的位置)但有时它只是跳到一个超出文件长度的位置,它不会一直发生,例如我有一个问题到 1233*267 的位置,但一天后就好了,问题出在另一个地方。

和寻找部分:

谢谢,

0 投票
2 回答
8770 浏览

python - 如何在python中获取当前打开的文件行?

假设您打开一个文件,并在文件的某处执行 seek(),您如何知道当前文件行?

(我个人解决了一个临时文件类,该类在扫描文件后将搜索位置映射到行,但我想查看其他提示并将这个问题添加到stackoverflow,因为我无法在任何地方找到问题谷歌)

0 投票
3 回答
3412 浏览

perl - 如何重置在 Perl 中接收标准输入的文件句柄?

当我发出 Perl 脚本时,一些标准输入,例如

我有一个包含错误的脚本。它读取标准输入的第一行,从第一行获取一些内容,然后在后续读取时仅解析标准输入的第 2 行到第 n 行:

所以我seek在这个脚本中添加了一条语句来尝试将文件句柄重置为文件的开头:

添加此seek语句适用于文件输入,但不适用于标准输入。脚本因错误而崩溃:

如何在脚本开始时正确读取标准输入的第一行,重置文件句柄,然后读取标准输入的第 1 行到第 n 行?

我想我可以编写一个特殊情况来存储和处理循环之前的第一行while,但我希望有一个更简洁的解决方案来解决这个问题,让我能够同时处理标准输入和文件输入。

0 投票
4 回答
7708 浏览

python - Python 使用 HTTP 查找远程文件

如何寻找远程 (HTTP) 文件的特定位置,以便只能下载该部分?

假设远程文件上的字节是:1234567890

我想寻找 4 并从那里下载 3 个字节,所以我将拥有:456

还有,如何检查远程文件是否存在?我试过了, os.path.isfile() 但是当我传递远程文件 url 时它返回 False。

0 投票
7 回答
3904 浏览

compression - 任何可搜索的压缩库?

我正在寻找一个在解压过程中支持随机访问的通用压缩库。我想将维基百科压缩成单一的压缩格式,同时我想从中解压缩/提取单个文章。

当然,我可以单独压缩每篇文章,但这不会给出太大的压缩比。我听说 LZO 压缩文件由许多可以单独解压缩的块组成,但我还没有找到 API+文档。我也可以在 zlib 中使用 Z_FULL_FLUSH 模式,但是还有其他更好的选择吗?

0 投票
1 回答
433 浏览

flash - 为什么我在尝试在流式视频播放器中搜索时出错

我在这里建立一个视频播放器:http: //leongaban.com/stackoverflow/RTMP/

它正在流式传输 RTMP,如果用户单击凹槽栏(绿色进度条下方的灰色栏),我正试图让我的视频正确搜索。目前它不会搜索并在我的持续时间变量上给我一个 NaN 和一个错误在我的进度条宽度变量上,这让我感到困惑。

替代文字

出于某种原因,当在我的搜索器函数内部使用时,我的videoDuration 变量显示为 NaN,当我尝试追踪 playerCntrls.progressTotalW 时,我得到一个空对象引用错误,这是凹槽条的总宽度:

视频显示.as

[痕迹]

但是在我的 updateDisplay 函数中,我没有得到任何错误跟踪或使用这些相同的变量:

这是我设置 videoDuration 变量的地方:

playerCntrls 链接到我的 PlayerControls.as


播放器控件.as

现在这是我在 PlayerControls.as 中添加一个 EventListener 以在我的 VideoDisplay.as 中调用搜索器函数的地方

任何提示或建议将不胜感激!:)

0 投票
1 回答
657 浏览

javascript - javascript vbcript 寻找 eof

我正在 Windows 2003 上编写一个 destop 脚本,我需要打开一个文件并寻找到它的末尾并阅读最后一行。我寻找“寻找”但找不到。我看到了 openTextFile 选项,但没有。

我通过打开带有红旗的文件然后逐行读取来实现它。大文件需要时间,

有谁知道如何快速做到这一点(在 vb 脚本或 javascript 中)

0 投票
2 回答
2512 浏览

iphone - 使用MPMusicPlayerController,设置musicPlayer.currentPlaybackTime为seek但需要秒才能生效

我有一个 UISlider 作为洗涤器。随着拇指被拖动,我执行以下操作:

效果很好,音乐向前看。松开拇指后,我重新启动 NSTimer 以发送时间更新以保持 UISlider 同步。问题是,松开拇指后,前几个回调包含先前的时间值。这会导致拇指在返回新值之前跳回其原始位置。非常难看。

任何人都有这种行为的经验和纠正方法?如果您愿意,我可以提供一个示例项目来演示这种异常情况。

0 投票
2 回答
275 浏览

c++ - 如何在g ++中直接访问文本文件的某个部分?

我有一个包含许多记录的文本文件。每条记录都存储在 100 个字符长的单行中。

假设我想直接访问第 n 条记录。我可以使用 for 循环来完成,读取 n 行直到我到达记录。

但是我怎么能直接访问它呢?

0 投票
4 回答
22056 浏览

c - lseek/write 突然返回 -1 且 errno = 9(错误的文件描述符)

我的应用程序用于lseek()寻找所需的位置来写入数据。该文件已使用成功打开,并且open()我的应用程序能够多次使用。lseek()write()

在给定的时间,对于一些不容易重现的用户,lseek()返回 -1,errno值为 9。在此之前文件未关闭,文件句柄 (int) 未重置。

之后,创建另一个文件;open()又好了,lseek()write()可以工作了。

更糟糕的是,该用户再次尝试了完整的序列,一切都很好。

所以我的问题是,操作系统可以出于某种原因为我关闭文件句柄吗?什么可能导致这种情况?某种文件索引器或文件扫描仪?

解决这个问题的最佳方法是什么?这个伪代码是最好的解决方案吗?(不要介意代码布局,将为它创建函数)

有人有类似的经历吗?

摘要:对于给定的 fd,文件查找和写入工作正常,并且突然无缘无故地返回 errno=9。