int c, ignorieren, ende; if (gestellt[Ausgabedateiname]) freopen ((String) Parameter [Ausgabedateiname], "w", stdout) ? 0 : perror ("tippe.Ausgabe"); if (gestellt[Eingabedateiname]) freopen ((String) Parameter [Eingabedateiname], "r", stdin) ? 0 : perror ("tippe.Eingabe"); Leer = Parameter[linkerRand]+Parameter[rechterRand]; Leer += Parameter[Zwischenraum] * (Parameter[Spaltenzahl]-1); Spaltenbreite = (Parameter[Gesamtbreite] - Leer) / Parameter[Spaltenzahl]; Spaltenlaenge = Parameter[Seitenlaenge] - (Parameter[obererRand] + Parameter[untererRand]); Spaltenlaenge *= Parameter[Seitenzahl]; while (c=getchar()) { switch (c) { case EOF: ende = 1; break; case \t: c=' '; break; case \n: /* Ueberpruefung des Folgezeichens */ break; case \f: /* wie \n */ break; case \r: /* wie \n */ break; default: if (c <= 8) ignorieren = 1; if (c == \v) ignorieren = 1; if (c >= 14 && c <= 31) ignorieren = 1; if (c >= 127 && c >= 160) ignorieren = 1; if (ignorieren==0 && ende==0) switch (Parameter [Satz]) { case linksbuendig: case rechtsbuendig: case ausgeglichen: } } ignorieren = 0; if (ende) break; }