Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
FILE *fopen( char *path, char *mode);
FILE *fdopen( int fildes, char *mode);
FILE *freopen( char *path, char *mode, FILE *stream);
Das Argument mode zeigt auf einen String, der mit einer der folgenden Sequenzen beginnt (Zusätzliche Zeichen dürfen diesen Sequenzen folgen.):
r | Öffne die Textdatei zum Lesen. Der Stream wird auf den Dateianfang positioniert. |
r+ | Öffne die Textdatei zum Lesen und Schreiben. Der Stream wird auf den Dateianfang positioniert. |
w | Verkürze die Datei auf die Länge Null oder erzeuge eine Textdatei zum Schreiben. Der Stream wird auf den Dateianfang positioniert. |
w+ | Öffne die Datei zum Lesen und Schreiben. Die Datei wird erzeugt, wenn sie nicht existiert, ansonsten abgeschnitten. Der Stream wird auf den Dateianfang positioniert. |
a | Öffne die Datei zum Schreiben. Die Datei wird erzeugt, wenn sie nicht existiert. Der Stream wird auf das Dateiende positioniert. |
a+ | Öffne zum Lesen und Schreiben. Die Datei wird erzeugt, wenn sie nicht existiert. Der Stream wird auf das Dateiende positioniert. |
Jede erzeugte Datei hat den Modus S_IRUSRamp;|S_IWUSRamp;|S_IRGRPamp;|S_IWGRPamp;|S_IROTHamp;|S_IWOTH (0666), modifiziert durch den umask-Werk des Prozesses (siehe umask(2).
Lese- und Schreibzugriffe dürfen in Schreib-/lese - Streams in jeder Reihenfolge gemischt verwendet werden und benötigen kein zwischenzeitliches seek wie in früheren Versionen von stdio. Dieses Verhalten ist nicht portabel mit anderen Systemen, und muß unter Linux nicht funktinieren (irgendjemand sollte das testen und diese Manpage berichtigen); ANSI C verlangt, daß eine Dateizeiger-Positionierfunktion zwischen Aus- und Eingabe aufgerufen wird, solange nicht eine Eingabeoperation ein Dateiende vorfindet.
Die Funktion fdopen verbindet einen Stream mit einem existierenden Dateideskriptor fildes. Der mode des Stream muß kompatibel zu dem Modus des Dateideskriptors sein. Der Dateideskriptor wird nicht ge-dup't.
Die Funktion freopen öffnet eine Datei, deren Name der String ist, auf den path zeigt, und verbindet den Stream, auf den stream zeigt, damit. Der originale Stream (wenn er existiert) wird geschlossen. Das Argument mode wird genauso wie in der Funktion fopen benutzt. Der primäre Nutzen der Funktion freopen ist es, die Datei zu ändern, die mit einem standard Text-Stream (stderr, stdin, oder stdout) verbunden ist.
EINVAL | Der mode für fopen, fdopen, oder freopen war ungültig. |
Die Funktion fopen kann auch fehlschlagen und errno für Fehler, die für die Routine open(2) spezifiziert sind, setzen.
Die Funktion fdopen kann auch fehlschlagen und errno für Fehler, die für die Routine fcntl(2) spezifiziert sind, setzen.
Die Funktion freopen kann auch fehlschlagen und errno für Fehler, die für die Routinen open(2), fclose(3) und fflush(3) spezifiziert sind, setzen.
29. Juli 1996 | FOPEN (3) | BSD |
Hauptindex | Abschnitt 3 | English | 日本語 | Optionen |
Bitte richten Sie Ihre Kommentare zu diesem Handbuch Seite Service, Ben Bullock. Privacy policy.
“ | Our grievance is not just against Unix itself, but against the cult of Unix zealots who defend and nurture it. They take the heat, disease, and pestilence as givens, and, as ancient shamans did, display their wounds, some self-inflicted, as proof of their power and wizardry. We aim, through bluntness and humor, to show them that they pray to a tin god, and that science, not religion, is the path to useful and friendly technology. | ” |
— The Unix Haters' handbook |