Io 拆分一个大的文本文件,而不是简单地按行读取
我有一个大的文本文件,我想把它拆分成任意数量的小文件。我需要的行为几乎与Io 拆分一个大的文本文件,而不是简单地按行读取,io,go,fseek,Io,Go,Fseek,我有一个大的文本文件,我想把它拆分成任意数量的小文件。我需要的行为几乎与splitterminal命令相同,只是我需要文件在最后一行重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等 天真的解决方案似乎是从原始文本文件中读取行,并在必要时进行拆分。我想知道是否有一个标准的库函数允许我处理字节而不是字符串,以便更容易地统一分割文本文件 是否有类似于Go中的fseek的东西可以让我这样做?例如 func(f*文件)Seek(偏移量int64,
split
terminal命令相同,只是我需要文件在最后一行重叠。也就是说,第一个文件的最后一行是第二个文件的第一行,第二个文件的最后一行是第三个文件的第一行,等等
天真的解决方案似乎是从原始文本文件中读取行,并在必要时进行拆分。我想知道是否有一个标准的库函数允许我处理字节而不是字符串,以便更容易地统一分割文本文件
是否有类似于Go中的fseek的东西可以让我这样做?例如
func(f*文件)Seek(偏移量int64,whence int)(ret int64,err error)
Seek
将文件上下一个Read
或Write
的偏移量设置为偏移量
,
根据从何处解释:0表示相对于
文件,1表示相对于当前偏移,2表示相对于当前偏移
结束。它返回新的偏移量和错误(如果有)
比如说,
func(f*文件)Seek(偏移量int64,whence int)(ret int64,err error)
Seek
将文件上下一个Read
或Write
的偏移量设置为偏移量
,
根据从何处解释:0表示相对于
文件,1表示相对于当前偏移,2表示相对于当前偏移
结束。它返回新的偏移量和错误(如果有)