Gibt es eine Möglichkeit, eine zu ändern int
Dateideskriptor zu a FILE
Strukturzeiger oder/und ändern FILE*
zu einem Dateideskriptor in C?
C: Wie kann ich vom Dateideskriptor zur Dateistruktur und umgekehrt wechseln?
trrrrrm
Die Funktion fdopen()
gibt eine neue (DATEI *) zurück, die einem offenen Dateideskriptor zugeordnet ist.
Die Funktion fileno()
gibt den Dateideskriptor zurück, der einer geöffneten Datei * zugeordnet ist.
-
Vorbehalt:
fdopen
übernimmt das Eigentum, währendfileno
gibt eine Ansicht zurück. Es ist sehr schwierig, einige der Grenzfälle zu vermeiden, selbst wenn Sie verwendendup
in Verbindung, dafclose
ändert den zugrunde liegenden Dateideskriptor.– o11c
9. Juni 2018 um 16:09 Uhr
Verwenden “Dateinummer()” für DATEI->int.
Verwenden “fdoopen()” für int->DATEI.