ein Kapitel zurück                                           ein Kapitel weiter

Kommen wir zum Thema Datei-Ein.-und-Ausgabe Umleitung. Auch für dieses Thema benötigen sie die Textkonsole wie schon in dem Thema zuvor. Mit der Umleitung sind wir in der Lage Daten einzulesen, auszugeben oder sie an ein anderes Programm weiterzugeben.

Jetzt nehmen wir dazu unser 'getchar()' - Programm.....

/*Download:pipe1.c*/
#include <stdio.h>

int main()
{
int c;
while((c=getchar())!=EOF)
putchar(c);
return 0;
}

...und Speichern es in einem Verzeichnis Ihrer Wahl unter dem Namen z.B. 'Umleit.c' und übersetzen den Code zu einer ausführbaren Datei. Jetzt wechseln sie, sofern sie nicht damit haben in eine Textkonsole. Unter Linux ist das eh klar und unter Windows reicht die DOS - Box auch aus. Jetzt wechseln sie in das Verzeichnis in dem Ihre Ausführbare Datei 'Umleit' ist. Jetzt geben sie ein....

Umleit > test.txt

und drücken <ENTER

Dieser Text steht dann in der Textdatei: test.txt!

...und drücken anschließend die Tastenkombination für EOF <STRG

Umleit < test.txt

...und siehe da unser selbst geschriebene Textdatei wird auf dem Bildschirm ausgegeben. Wir haben nichts anderes getan als die Textdatei test.txt an unser Programm 'Umleit' umgelenkt. Oder einfacher ausgedrückt wir haben die Standarteingabe umgeleitet. Anstatt von der Tastatur bekommt unser Programm 'Umleit' nun die Standartausgabe von der Textdatei 'test.txt'. Somit können sie jeden Text verfassen und entweder Aus.-oder Eingeben. Sie können ja mal zur Übung das 'HelloWorld' - Programm schreiben....

Umleit > HelloWorld.c

Jetzt den Quellcode eingeben, EOF (<STRG

Umleit > Hellocopy.c < HelloWorld.c

Hiermit haben wir eine Kopie von 'HelloWorld.c' mit dem Namen 'Hellocopy.c' gemacht. Was uns die Ausgabe mittels..

Umleit < Hellocopy.c

....auch bestätigt.
Unser Quellcode 'HelloWordl.c' wurde mit '<' an das Programm 'Umleit' geleitet und das Programm 'Umleit' hat den Text anstatt zur Standartausgabe an 'Hellocopy.c' geleitet ('>').

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf