Dateien in C: Datenstrom (stream) einzelner Zeichen. Beginn(-Adresse) ¨uber Dateinamen, Ende durch Terminierungszeichen (“EOF”) be-
stimmt. (vgl. Zeichenketten)
Arbeiten mit Dateien:
1. Variablen deklarieren
2. Datei ¨offnen
3. aus Datei lesen und/oder in Datei schrei- ben
4. Datei schließen
(vgl. datei.c)
1
Datentypen und Operationen in stdio.h.
Datentyp:
FILE
spezieller Datentyp zum Arbeiten mit Dateien.
Operationen nutzen i.A. “Pointer auf FILE”, also FILE *.
Datei ¨offnen: (vgl. 9.5)
FILE * fopen(char *path, char *mode);
. liefert Verweis auf Datei
path Dateiname (ggf. mit Pfad)
mode Modus
"r" existierende Datei lesen
"w" Datei erzeugen oder ¨uberschreiben
"a" Datei erzeugen oder am Ende anf¨ugen
2
Datei lesen: (vgl. Zeichenketten)
fgets(char *s, int size, FILE *stream);
Verwendung wie bei Tastatureingabe, jedoch stream ist nun Datei (nicht stdin).
Scannen der eingelesenen Zeile mit sscanf().
Datei schreiben:
fprintf(FILE *stream, const char *format, ...);
Verwendung wie printf(), jedoch nun mit Da- tei als stream.
Datei schließen: fclose( FILE *stream);
Dateiende testen: int feof( FILE *stream);
“6= 0” ... true “0” ... false
3