我正在尝试使用python创建一个类似尾部的实用程序,它可以从一个主动打开并在另一个进程中写入的文件中读取。它需要在Windows上工作,所以我不得不使用win32file模块。我需要打开此文件并寻找之前保存的位置。我找到了SetFilePointer函数来完成移动,但是当我完成后,我需要存储读指针的位置以供将来的迭代使用。似乎没有一个函数可以为它们提供读指针的位置。这些函数的命名约定并不总是直观的,所以也许我只是错过它。
答案 0 :(得分:2)
修改指针后,SetFilePointer返回新文件指针。所以称之为从当前位置传递零偏移量以获得当前位置。有关所有详细信息,请参阅文档:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365541.aspx
如果您有可能使用超过4GB的文件指针,请改用SetFilePointerEx。它让生活变得更加简单。
答案 1 :(得分:0)
是的,SetFilePointer
不太明显。还可以使用SetFilePointer
找到当前文件位置,指定FILE_CURRENT
的移动方法和零距离。