Onen und Schlieen von Dateien
Schreiben und Lesen von Dateien
Ein-/Ausgabe von Strings
Formatiertes Schreiben und Lesen
Blockweise Schreiben und Lesen
Textmodus und Binarmodus
Wahlfreier Dateizugri
1
Argumente aus der Kommandozeile
Beim Start eines Programms konnen auer dem Programmnamen noch weitere
Zeichenfolgen in der Kommandozeile angegeben werden.
Beispiel Programm test:
int main( int argc, char *argv[] ) { .... }
Aufruf: test Arg1 Arg2 Arg3
Dann enthalten:
argc 4
argv[0] test
argv[1] Arg1
argv[2] Arg2
argv[3] Arg3
In argc wird die Anzahl der Argumente ubergeben. Der Programmname zahlt auch
als Argument. ( argc 1)
Die einzelnen Argumente sind durch Leerzeichen zu trennen.
char *argv[] ist ein Array von Strings.
2
Dateien und der Datentyp FILE
Die Standardbibliothek von C stellt Funktionen f ur den High-Level-Dateizugri zur
Verf ugung. Sie behandeln die Ein-/Ausgaben einheitlich als Datenstrom (stream).
Eine Puerbereich (Dateipuer) wird f ur den Datentransfer zwischen Hauptspeicher
und externem Speichermedium verwendet.
Eine (Byte-orientierte) Datei ist ein char-Array. Die Strukturierung von Datei ist
Aufgabe des Programms. Jedes Zeichen hat eine Position. Die aktuelle Position ist
die Position des Zeichens, welches als nachstes gelesen oder geschrieben wird.
Der Zugri auf eine Datei erfolgt mit Hilfe eines Datei-Zeigers (File-Pointer) vom
Typ FILE* (deniert in stdio.h) zeigt.
Beim Start eines Programms sind schon drei Standard-Geratedatei geonet:
sdtin Standardeingabe (Tastatur)
sdtout Standardausgabe (Bildschirm)
stderr Standardfehlerausgabe (Fehlermeldung auf Bildschirm)
3