C: Wie kann ich vom Dateideskriptor zur Dateistruktur und umgekehrt wechseln?

Lesezeit: 1 Minute

Benutzer-Avatar
trrrrrm

Gibt es eine Möglichkeit, eine zu ändern int Dateideskriptor zu a FILE Strukturzeiger oder/und ändern FILE* zu einem Dateideskriptor in C?

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ährend fileno gibt eine Ansicht zurück. Es ist sehr schwierig, einige der Grenzfälle zu vermeiden, selbst wenn Sie verwenden dup in Verbindung, da fclose ä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.

1374880cookie-checkC: Wie kann ich vom Dateideskriptor zur Dateistruktur und umgekehrt wechseln?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy