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 überforkwü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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage