我在将数据附加到二进制文件时遇到问题。当我seek()
到一个位置,然后write()
在那个位置然后读取整个文件时,我发现数据没有写入我想要的位置。相反,我在所有其他数据/文本之后找到它。
我的代码
file = open('myfile.dat', 'wb')
file.write('This is a sample')
file.close()
file = open('myfile.dat', 'ab')
file.seek(5)
file.write(' text')
file.close()
file = open('myfile.dat', 'rb')
print file.read() # -> This is a sample text
您可以看到seek
不起作用。我该如何解决这个问题?还有其他方法可以实现这一目标吗?
谢谢