Holen Sie Speicherort einer Datei-Zeiger
In Windows, gibt es keinen Weg, um die aktuelle Position eines Dateizeigers?
Zum Beispiel, wenn ich SetFilePointer
, und ich möchte, um zu bestimmen, den Verbleib in der Datei der Datei-Zeiger-Wunde, nach der zu suchen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Rückgabewert der Funktion teilt Ihnen die neue position. Zitieren die Dokumentation:
Wenn Sie wollen entdecken die aktuelle Lage ohne bewegen, dann pass ein "move method" von
FILE_CURRENT
und einem Abstand von null.Die Dokumentation enthält auch ein Beispiel, wie wickeln, die Funktion in eine, die nicht erforderlich ist, die Aufteilung der oberen und unteren Teile der position in getrennte Variablen.
Können Sie verwenden:
SetFilePointer
gibt die neue Datei Zeiger, funktioniert aber nur für die Datei-offsets < 4 GB. Wenn Sie möchten, behandeln Sie größere Dateien verwendenSetFilePointerEx
.Wenn Sie wollen einfach nur zum abrufen der aktuellen position verwenden FILE_CURRENT mit einem offset von null.