2

我正在尝试使用 python 创建一个类似尾巴的实用程序,该实用程序可以从一个主动打开并在另一个进程中写入的文件中读取。它需要在 Windows 上工作,所以我不得不使用 win32file 模块。我需要打开这个文件并寻找之前保存的位置。我找到了 SetFilePointer 函数,它可以进行移动,但是当我完成后,我需要存储读取指针的位置以供将来迭代。似乎没有一个函数可以为他们提供读取指针的位置。这些函数的命名约定并不总是直观的,所以也许我只是想念它。

4

2 回答 2

2

SetFilePointer 在修改指针后返回新的文件指针。所以调用它从当前位置传递一个零偏移来获取当前位置。有关所有详细信息,请参阅文档:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa365541.aspx

如果您有可能使用超过 4GB 的文件指针,请改用 SetFilePointerEx。它使生活变得更简单。

于 2013-10-21T20:10:46.510 回答
0

是的,SetFilePointer不太明显。当前文件位置也可以使用SetFilePointer, 指定移动方法FILE_CURRENT和距离为零。

于 2013-10-21T20:12:53.090 回答