2013-04-16 39 views
1

我有一个大的文本文件,我想将其拆分为任意数量的较小文本。我需要的行为几乎与split终端命令相同,只是我需要文件在其最后一行上重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等。通过不简单读取行来拆分大文本文件

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

Go有没有类似于fseek的东西能让我做到这一点?

回答

5

例如,

Package os

func (*File) Seek

func (f *File) Seek(offset int64, whence int) (ret int64, err error)

Seek设置offset对文件中的下ReadWriteoffset到, 根据解释:0表示相对于 文件的来源,1表示相对于当前偏移量,而2表示相对于 结束。它返回新的偏移量和一个错误,如果有的话。

相关问题