[LINUX] Korrespondenz zwischen dem Unix-Systemaufruf `open` und libc` fopen ()`

Die Entsprechung zwischen dem Systemaufruf open und libc fopen () wird zusammengefasst.

Systemaufruf C Bibliotheksfunktion Bewegung
open("file", O_RDONLY) fopen("file", "r") Lesen
open("file", O_RDWR) fopen("file", "r+") Vorhandenes Lesen und Schreiben
open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) fopen("file", "w") Schreiben
open("file", O_RDWR|O_CREAT|O_TRUNC, 0666) fopen("file", "w+") Neues Schreiben
open("file", O_WRONLY|O_CREAT|O_APPEND, 0666) fopen("file", "a") Zusätzliches Schreiben
open("file", O_RDWR|O_CREAT|O_APPEND, 0666) fopen("file", "a+") Zusätzliches Lesen / Schreiben

Persönlich ist offen flexibler, deshalb benutze ich es oft.

Recommended Posts

Korrespondenz zwischen dem Unix-Systemaufruf `open` und libc` fopen ()`
Korrespondenz zwischen RecyclerView und Marker (Kotlin)
Korrespondenz zwischen den in Python integrierten Funktionen und Rust
Was ist der Unterschied zwischen Unix und Linux?