vorheriges KapitelInhaltsverzeichnisStichwortverzeichnisFeedbacknächstes Kapitel


Eingeben & Ausführen

Tag 1

Listings ausdrucken

Die Programme unter der Überschrift »Eingeben & Ausführen« sind entweder praktischer oder lustiger Art. Das Programm dieses Abschnitts heißt zum Beispiel »Drucken« und dient zum Ausdrucken Ihrer Listings. Das Programm druckt aber nicht nur den Quelltext aus, sondern fügt auch, wie in den Beispielen zu diesem Buch, gleichzeitig Zeilennummern ein.

Nach dem Eingeben und Ausführen dieser Programme sollten Sie sich etwas Zeit nehmen, um mit dem Code zu experimentieren. Ändern Sie den Code, kompilieren Sie ihn neu und führen Sie dann das Programm erneut aus. Warten Sie ab, was passiert. Erklärungen zum Code gebe ich Ihnen nicht, Sie erfahren lediglich, was der Code macht. Mit den im Buch erworbenen Kenntnissen sollte dies aber kein Problem für Sie sein.

Ihr erstes Eingeben&Ausführen-Programm

Geben Sie das folgende Programm ein und führen Sie es aus. Wenn Sie irgendwelche Fehlermeldungen erhalten, überprüfen Sie, ob Sie das Programm korrekt eingegeben haben.

Der Aufruf für dieses Programm lautet:

drucken dateiname.ext

wobei dateiname.ext der Dateiname der Quelle einschließlich der Extension ist. Zur Erinnerung: Dieses Programm gibt Ihr Listing zusammen mit hinzugefügten Zeilennummern aus.

E&A-Listing 1. drucken.c.

1: /* drucken.c - Dieses Programm gibt ein Listing mit Zeilennummern aus! */
2: #include <stdlib.h>
3: #include <stdio.h>
4:
5: void titel_anlegen(char *dateiname);
6:
7: int zeile, seite;
8:
9: int main( int argv, char *argc[] )
10: {
11: char puffer[256];
12: FILE *fp;
13:
14: if( argv < 2 )
15: {
16: printf("\nDie korrekte Eingabe lautet: " );
17: printf("\n\ndrucken dateiname.ext\n" );
18: exit(1);
19: }
20:
21: if (( fp = fopen( argc[1], "r" )) == NULL )
22: {
23: fprintf( stderr, "Fehler beim Öffnen der Datei, %s!", argc[1]);
24: exit(1);
25: }
26:
27: seite = 0;
28: zeile = 1;
29: titel_anlegen( argc[1]);
30:
31: while( fgets( puffer, 256, fp ) != NULL )
32: {
33: if( zeile % 55 == 0 )
34: titel_anlegen( argc[1] );
35:
36: printf("%4d:\t%s", zeile++, puffer );
37: }
38:
39: printf("\f" );
40: fclose(fp);
41: return 0;
42: }
43:
44: void titel_anlegen( char *dateiname )
45: {
46: seite++;
47:
48: if ( seite > 1)
49: printf("\f" );
50:
51: printf("Seite: %d, %s\n\n", seite, dateiname );
52: }

Dieses Listing gibt die angegebene Datei auf dem Bildschirm aus. Sie teilt die Datei in Seiten ein und fügt Zeilennummern hinzu. Wenn Sie von der Umleitungsmöglichkeit unter Linux Gebrauch machen, können Sie die Ausgabe von dem Bildschirm auf den Drucker umleiten - vorausgesetzt, Sie haben einen.

Am Tag 13, »Mit Bildschirm und Tastatur arbeiten«, erfahren Sie mehr zur Funktionsweise dieses Programms.



vorheriges KapitelInhaltsverzeichnisStichwortverzeichnisFeedbackKapitelanfangnächstes Kapitel


© Markt&Technik Verlag, ein Imprint der Pearson Education Deutschland GmbH