O_xxxx #defines
Nach oben zu fcntl.h - Index
Header-Datei
fcntl.h
Beschreibung
Diese #defines-Definitionen sind Bitdefinitionen für ein Dateizugriffsargument.
Die RTL-Funktionen zum Öffnen von Dateien verwenden einige (nicht alle) dieser Definitionen.
- fdopen
- fopen
- freopen
- _fsopen
- open
- _rtl_open
- sopen
Bei sopen werden im Dateizugriffsargument auch symbolische Konstanten für die gemeinsame Nutzung von Dateien benutzt.
Konstante |
Beschreibung | |
Lesen-/Schreiben-Flag | ||
O_RDONLY |
Nur zum Lesen öffnen | |
O_WRONLY |
Nur zum Schreiben öffnen | |
O_RDWR |
Zum Lesen und Schreiben öffnen | |
Andere Zugriffs-Flags | ||
O_NDELAY |
Wird nicht verwendet, dient zur UNIX-Kompatibilität. | |
O_APPEND |
Anhängen an das Dateiende | |
Wenn dieses Bit gesetzt ist, wird der Dateizeiger vor jeder Schreiboperation an das Dateiende gesetzt. | ||
O_CREAT |
Datei erstellen und öffnen | |
Wenn die Datei bereits existiert, ist diese Einstellung unwirksam. | ||
Ist die Datei nicht vorhanden, wird sie erstellt. | ||
O_EXCL |
Exklusiv öffnen: Wird nur in Verbindung mit O_CREAT verwendet. | |
Wenn die Datei bereits existiert, wird ein Fehler zurückgegeben. | ||
O_TRUNC |
Öffnen und ggf. abschneiden. | |
Wenn die Datei bereits vorhanden ist, wird ihre Länge auf 0 verkürzt. Die Dateiattribute bleiben unverändert. | ||
Binärmodus-/Textmodus-Flags | ||
O_BINARY |
Keine Zeichenersetzung: Die Datei wird explizit im Binärmodus geöffnet. | |
O_TEXT |
CR-LF-Ersetzung: Die Datei wird explizit im Textmodus geöffnet. | |
Zusätzliche Werte sind bei Verwendung von _rtl_open verfügbar. | ||
O_NOINHERIT |
Untergeordnete Prozesse erben die Datei | |
O_DENYALL |
Fehler, wenn die Datei zum Lesen/Schreiben geöffnet wird | |
O_DENYWRITE |
Fehler, wenn die Datei zum Schreiben geöffnet wird | |
O_DENYREAD |
Fehler, wenn die Datei zum Lesen geöffnet wird | |
O_DENYNONE |
Gleichzeitige Zugriffe zulassen |
Anmerkung: In einem Öffnenvorgang kann nur eine O_DENYxxx-Option angegeben werden. Diese Attribute für den gemeinsamen Zugriff gelten zusätzlich zu den Sperren, die auf die Dateien gelegt werden.
Nicht modifizieren | ||
O_CHANGED |
Spezielles DOS-Schreibschutzbit | |
O_DEVICE |
Spezielles DOS-Schreibschutzbit |