12
Strukturen in C Spelz, Sievers, Bethke

Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Embed Size (px)

Citation preview

Page 1: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Strukturen in C

Spelz, Sievers, Bethke

Page 2: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Inhaltsfolie Definition einer Struktur (struct) Dateisysteme

Binärdateien Textdateien

Bearbeiten von Dateien Öffnen Lesen Schliessen

Telefonbuchdatei (Programm)

Page 3: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Definition einer StrukturEine Struktur ist eine Ansammlung von ein o. mehreren Variablen, möglicherweise mit verschiedenen Typen, die inter einen einzigen Datensatz zur bequemen Handhabung zusammengefasst sind.

Strukturen erleichtern das objektorientierte Programmieren.

Page 4: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Definition einer Strukturstruct punktA {

int x;

int y;

}

Etikett

Schlüsselwort geschw. Klammern

Komponenten (VAR im struct, lokal)

Page 5: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Definition einer Strukturstruct kunden_typ {

int kunden_nr;char vorname[20];char nachname[20];char adresse[30];int plz;char ort[30];

}struct kunden_typ ein_kunde, mehrere_kunden[100];struct kunden_type *kunde; //Zeiger auf kunde

Page 6: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Lesen & Bearbeiten von Dateien Bearbeitung von Dateien in 2 Modi

Text-Modusgesonderte Bearbeitung von Steuerzeichen

zur Textformatierung

Binär-Modusgleiche Behandlung aller Zeichen

Page 7: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Öffnen von DateienFILE* fopen(char* Name, char* Modus)unser Beispiel:

FILE *datei; datei = fopen("telefondatei.txt","r")1. Datei wird gesucht2. Legt eine FILE-Struktur an3. gibt einen Zeiger auf die Struktur zurückModi:r : nur lesenw : lesen & schreibena : öffnen für anfügende Schreiboperationen am Ende einer

vorhandenen Datei

Page 8: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Lesen von Dateien (Zeichenkette)

fgetc(FILE* dat)

char* fgets(char* String, int n, FILE* dat)

Funktion ließt n-1 Zeichen aus dem

Stream dat in die Zeichenkette String

hängt ein 0x00 an Position n

Page 9: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Lesen von Dateien (sonstige Datentypen)

datentyp fscanf(FILE* dat, char* Formatstring, Zeigerargumente)

Diese Funktion wirkt genau wie scanf:

Page 10: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Schreiben in Dateien Schreiben eines Zeichen in einen Stream mit der Funktion: int fputc(int Zeichen, FILE* datei)

Schreiben einer Zeichenkette in einen Stream mit der Funktion:

int fputs(char* String, FILE* datei)

andere Datentypen werden geschrieben mit der Funktion: int fprintf(FILE* datei, char* Formatstring, Argumente)

Page 11: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Schließen der Dateidatentyp fclose(FILE*);

char fclose(telefonbuch);

int fclose(zahlensystem); .

.

.

Page 12: Strukturen in C Spelz, Sievers, Bethke. Inhaltsfolie Definition einer Struktur (struct) Dateisysteme Binärdateien Textdateien Bearbeiten von Dateien Öffnen

Telefonbuchprogramm Version 1 Version 2 Version 3 (mit Filter)