• Keine Ergebnisse gefunden

Dateien in C:

N/A
N/A
Protected

Academic year: 2021

Aktie "Dateien in C:"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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

(2)

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

(3)

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

Referenzen

ÄHNLICHE DOKUMENTE

[r]

[r]

datAusgabe.open(„c:\\hallo.txt“, ios::out); (Vorhandene Datei wird überschrieben) datAusgabe.open(„c:\\hallo.txt“, ios::app); (anhängen an

[r]

Z-Mem-pi 03-03-30 Zylinder – Membranlösung – pi = Innendruck Bemessung für Innendruck in Stahl und in Beton Dehnungen und Radienzunahme.

Z-Stoer-R+M_03-06-15 Zylinder – Randstörung – Radiale Linienlast plus Krempelmoment Berechnung der Schnittgrößen und graphische Darstellung (ein- schließlich Querkraft),.

Interessant für manche Aufgaben ist, daß ein Stern ( * ) zwischen dem %- Zeichen und dem Datentyp (vergleichbar der variablen Feldbreite bei fprintf() ) bei scanf() bewirkt, daß

Kürzere Zahlen werden mit Leerzeichen aufgefüllt; wird der Feldweite eine Null (0) vorgesetzt, so werden statt dessen Nullen (der Zahl oder dem String) vorausgeschickt..