Questions tagged «seek»

12
获取文本文件第一行和最后一行的最有效方法是什么?
我有一个文本文件,每行包含一个时间戳。我的目标是找到时间范围。所有时间都井井有条,因此第一行将是最早的时间,最后一行将是最新的时间。我只需要第一行和最后一行。在python中获取这些行的最有效方法是什么? 注意:这些文件的长度相对较大,每个文件大约1-2百万行,我必须对几百个文件执行此操作。
74 python  file  seek 

4
Java中的内存流
我正在寻找Java中的内存流实现。该实现应在.NET内存流实现之后大致建模。 基本上,我想拥有一个MemoryStream必须使用工厂方法的类: class MemoryStream { MemoryInput createInput(); MemoryOutput createOutput(); } class MemoryInput extends InputStream { long position(); void seek(long pos); } class MemoryOutput extends OutputStream { long position(); void seek(long pos); } 因此,一旦有了该类的实例,MemoryStream我就应该能够并发地同时创建输入和输出流,这也应该允许在任何方向上定位。内存流不必是循环的,它应该可以很好地用于小尺寸并自动增长。内存流仅需要限制在一个进程中。 有没有可用的现成代码?
69 java  memory  stream  seek 

1
为什么C ++标准会处理文件查找方式?
C ++使用该streamoff类型表示(文件)流中的偏移量,并在[stream.types]中定义如下: using streamoff = implementation-defined ; 类型streamoff是已签名的基本整数类型之一的同义词,该基本整数类型的大小足以表示操作系统的最大可能文件大小。287) 287)通常很长很长。 这是有道理的,因为它允许在大型文件中进行查找(与使用相比long,后者可能只有32位宽)。 [filebuf.virtuals]定义了basic_filebuf在文件中进行搜索的功能,如下所示: pos_type seekoff(off_type off, ios_base::seekdir way, ios_base::openmode which = ios_base::in | ios_base::out) override; off_type等价于streamoff,请参见[iostreams.limits.pos]。但是,该标准随后继续说明了该功能的作用。最后一句话让我很生气,这需要调用fseek: 效果:width表示a_codecvt.encoding()。如果is_open() == false是或off != 0 && width <= 0,则定位操作将失败。否则,如果way != basic_ios::cur或off != 0,并且输出了最后一个操作,则更新输出序列并写入所有未移位序列。接下来,寻找新的位置:if width > 0,请致电fseek(file, width * off, whence),否则请致电fseek(file, 0, whence)。 fseek接受long参数。如果off_type和streamoff被定义为long long(如标准所建议),则可能导致向下转换为long调用时fseek(file, width * …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.