Definition | #include <stdio.h> FILE *fdopen(int dk, const char *art);
|
Parameter | int dk Dateikennzahl, die durch einen const char *art Zeichenkette, die die Zugriffsart angibt (siehe bei |
Returnwert | Dateizeiger auf die zugewiesene FILE-Struktur bei Erfolg. |
Hinweis | Treten Fehler auf, z.B. eine ungültige Dateikennzahl, liefert |
Beispiel | Folgendes Program öffnet die Datei dat für elementare und für Standard-Ein-/Ausgabeoperationen. #include <stdio.h>
#include <stdlib.h>
FILE *fp;
int fd;
char buf[10];
int c;
int main(void)
{
int n;
/* zuerst mit Dateikennzahl arbeiten */
if((fd = open("dat",2)) < 0)
{
perror("open");
exit(1);
}
if((n = read(fd,buf,10)) > 0)
write(1,buf,n);
/* Dateizeiger mit Dateikennzahl verbinden */
fp = fdopen(fd,"w");
while((c = getchar()) != EOF)
putc(c,fp);
fclose(fp);
return 0;
}
|
Siehe auch creat, creat64, fclose, fseek, fseek64, fopen, fopen64, freopen, freopen64, open, open64