Kann der Dateideskriptor aus der DATEI * wiederhergestellt werden?
Ich muss eine bestimmte plattformübergreifende Bibliothek verwenden, die durchgehtFILE*
Gegenstände herum.
Ich erhalte einen Dateideskriptor aus einer anderen Quelle (geerbt), den ich behalten möchtegleichfd
überfork
würde verarbeiten.
Ich benutze derzeitfdopen
Konvertieren eines Dateideskriptors in einenFILE*
Objekt.
Mein Problem ist dasfclose
verwendet, um aufzuräumenFILE*
objects schließt den verbundenen Dateideskriptor.
Ich würde diesen Dateideskriptor sehr gerne behalten, nachdem er verwendet wurde.
Gibt es eine Möglichkeit, den Dateideskriptor zu retten?FILE*
?
Gibt es eine Möglichkeit, es zu lösen?
Oder eine Möglichkeit, einen Dateideskriptor in zu ersetzenFILE*
mit einem Dummy?
P.S. Dies muss plattformübergreifend sein, auf jeden Fall POSIX-weit.