[LINUX] Correspondance entre l'appel système Unix ʻopen` et la libc` fopen () `

La correspondance entre l'appel système ʻopen et la libc fopen () ʻest résumée.

Appel système Fonction de bibliothèque C mouvement
open("file", O_RDONLY) fopen("file", "r") Lis
open("file", O_RDWR) fopen("file", "r+") Lecture et écriture existantes
open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) fopen("file", "w") l'écriture
open("file", O_RDWR|O_CREAT|O_TRUNC, 0666) fopen("file", "w+") Nouvelle écriture
open("file", O_WRONLY|O_CREAT|O_APPEND, 0666) fopen("file", "a") Écriture supplémentaire
open("file", O_RDWR|O_CREAT|O_APPEND, 0666) fopen("file", "a+") Lecture / écriture supplémentaire

Personnellement, open est plus flexible, donc je l'utilise beaucoup.

Recommended Posts

Correspondance entre l'appel système Unix ʻopen` et la libc` fopen () `
Correspondance entre RecyclerView et Marker (Kotlin)
Correspondance entre les fonctions intégrées de Python et Rust
Quelle est la différence entre Unix et Linux?