Ist es möglich, einen Dateideskriptor zu klonen? Ich weiß über dup
, aber ich hätte gerne einen Dateideskriptor, der einen separaten Status (Position) hat, als ob ich die gleiche Datei wieder geöffnet hätte, mit den gleichen Flags (das Problem mit der Wiedereröffnung ist, dass a) ich habe um den Dateipfad zu speichern, der momentan nicht in meinem Code benötigt wird und b) Wenn die Datei gelöscht wurde, kann ich sie nicht erneut öffnen).Ist es möglich, einen Dateideskriptor zu klonen?
Wenn es nicht möglich ist, dann ist meine Idee, dup
und pread
/pwrite
zu verwenden, so verwalte ich Dateiposition selbst. Gibt es irgendwelche Nachteile dieser Idee?
Kloniert 'dup2' einen Dateideskriptor nicht? – jww
@jww Es tut, aber die Deskriptoren sind nicht unterscheidbar. Liest und schreibt mit einem Update auch die Dateiposition für den anderen. – bnaecker