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 に答える