File: fopen.3

package info (click to toggle)
manpages-de 0.4-8
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,808 kB
  • ctags: 4
  • sloc: sh: 7,666; makefile: 60
file content (208 lines) | stat: -rw-r--r-- 6,564 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
.\" Copyright (c) 1990, 1991 The Regents of the University of California.
.\" All rights reserved.
.\"
.\" This code is derived from software contributed to Berkeley by
.\" Chris Torek and the American National Standards Committee X3,
.\" on Information Processing Systems.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)fopen.3	6.8 (Berkeley) 6/29/91
.\"
.\" Converted for Linux, Mon Nov 29 15:22:01 1993, faith@cs.unc.edu
.\" Translated to German Mon Jul 29 18:00:00 1996 by Patrick Rother <krd@gulu.net>
.\"
.TH FOPEN 3  "29. Juli 1996" "BSD" "Bibliotheksfunktionen"
.SH BEZEICHNUNG
fopen, fdopen, freopen \- Funktionen zum ffnen von Streams
.SH BERSICHT
.B #include <stdio.h>
.sp
.BI "FILE *fopen( char *" path ", char *" mode );
.br
.BI "FILE *fdopen( int " fildes ", char *" mode );
.br
.BI "FILE *freopen( char *" path ", char *" mode ", FILE *" stream );
.SH BESCHREIBUNG
Die Funktion
.B fopen
ffnet die Datei, dessen Name der String ist, auf den
.I path
zeigt, und verbindet einen Stream damit.
.PP
Das Argument
.I mode
zeigt auf einen String, der mit einer der folgenden Sequenzen beginnt
(Zustzliche Zeichen drfen diesen Sequenzen folgen.):
.TP
.B r
ffne die Textdatei zum Lesen.  Der Stream wird auf den Dateianfang positioniert.
.TP
.B r+
ffne die Textdatei zum Lesen und Schreiben.  Der Stream wird auf den Dateianfang
positioniert.
.TP
.B w
Verkrze die Datei auf die Lnge Null oder erzeuge eine Textdatei zum
Schreiben.  Der Stream wird auf den Dateianfang positioniert.
.TP
.B 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.
.TP
.B a
ffne die Datei zum Schreiben.  Die Datei wird erzeugt, wenn sie nicht existiert.
Der Stream wird auf das Dateiende positioniert.
.TP
.B a+
ffne zum Lesen und Schreiben.  Die Datei wird erzeugt, wenn sie nicht
existiert.  Der Stream wird auf das Dateiende positioniert.
.PP
Der String
.I mode
kann auch das Zeichen ``b'' enthalten, entweder als ein drittes Zeichen
oder als ein Zeichen in einem der oben beschriebenen Zwei-Zeichen-Strings.
Dies ist ausschlielich Aus Kompatibilittsgrnden zu ANSI
C3.159-1989 (``ANSI C'') und hat keinen Effekt; das ``b'' wird
ignoriert.  Linux verhlt sich evtl. nicht so.
.PP
Jede erzeugte Datei hat den Modus
.BR S_IRUSR \&| S_IWUSR \&|  S_IRGRP \&|  S_IWGRP \&| S_IROTH \&| S_IWOTH
(0666), modifiziert durch den umask-Werk des Prozesses (siehe
.BR umask (2).
.PP
Lese- und Schreibzugriffe drfen in Schreib-/lese - Streams in jeder
Reihenfolge gemischt verwendet werden und bentigen kein zwischenzeitliches
seek wie in frheren Versionen von
.IR 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.
.PP
Die Funktion
.B fdopen
verbindet einen Stream mit einem existierenden Dateideskriptor
.IR fildes .
Der
.I mode
des Stream mu kompatibel zu dem Modus des Dateideskriptors sein.
Der Dateideskriptor wird nicht ge-dup't.
.PP
Die Funktion
.B freopen
ffnet eine Datei, deren Name der String ist, auf den
.I path
zeigt, und verbindet den Stream, auf den 
.I stream
zeigt, damit.  Der originale Stream (wenn er existiert) wird
geschlossen.  Das Argument
.I mode
wird genauso wie in der Funktion
.B fopen
benutzt.  Der primre Nutzen der Funktion
.B freopen
ist es, die Datei zu ndern, die mit einem standard Text-Stream
.IR "" ( stderr ", " stdin ", oder " stdout )
verbunden ist.
.SH "RCKGABEWERT"
Bei erfolgreicher Beendigung geben
.BR fopen ,
.B fdopen
und
.B freopen
einen Dateideszeiger
.B FILE
zurck.  Anderenfalls wird
.B NULL
zurckgegeben und die globale Variable
.I errno
gesetzt um den Fehler anzuzeigen.
.SH FEHLER
.TP
.B EINVAL
Der
.I mode
fr
.BR fopen ,
.BR fdopen ,
oder
.B freopen
war ungltig.
.PP
Die Funktionen
.BR fopen ,
.B fdopen
und
.B freopen
knnen auch fehlschlagen und
.I errno
setzen fr Fehler, die fr die Routine
.BR malloc (3)
spezifiziert sind.
.PP
Die Funktion
.B fopen
kann auch fehlschlagen und
.I errno
fr Fehler, die fr die Routine
.BR open (2)
spezifiziert sind, setzen.
.PP
Die Funktion
.B fdopen
kann auch fehlschlagen und
.I errno
fr Fehler, die fr die Routine
.BR fcntl (2)
spezifiziert sind, setzen.
.PP
Die Funktion
.B freopen
kann auch fehlschlagen und
.I errno
fr Fehler, die fr die Routinen
.BR open (2),
.BR fclose (3)
und
.BR fflush (3)
spezifiziert sind, setzen.
.SH "SIEHE AUCH"
.BR open (2),
.BR fclose (3).
.SH STANDARDS
Die Funktionen
.B fopen
und
.B freopen
sind konform zu ANSI C3.159-1989 (``ANSI C'').  Die Funktion
.B fdopen
ist konform zu IEEE Std1003.1-1988 (``POSIX'').