Ich habe gerade entdeckt, dass der open () (man 2 open) Systemaufruf zwei Versionen hat:
Und tatsächlich kann man beide in einer einzigen C-Datei verwenden und beide funktionieren. Wie kann Standard C das erreichen?
Tatsächlich handelt es sich nicht um eine Überlastung der C ++ - Funktion. Es ist nur so, dass open() variadisch ist:
open()
Und nur wenn "Flags" es erfordern, wird nach dem dritten Argument gesucht.
Es kann als Variable Argument-Funktion durchgeführt werden.
Die POSIX-Dokumentation für open gibt es so an:
open
Tags und Links c system-calls