12.08.2012 Aufrufe

A Der PASCAL – Teil

A Der PASCAL – Teil

A Der PASCAL – Teil

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Skript zur Vorlesung Allgemeine Datenverarbeitung 75<br />

An dem folgendem Beispielprogramm soll der Umgang mit Textdateien<br />

veranschaulicht werden. Bei dem Programm handelt es sich um einen sehr<br />

einfachen Texteditor, in dem ein Text zeilenweise eingegeben und anschließend<br />

auf dem Bildschirm wieder ausgegeben wird.<br />

program text_datei;<br />

uses wincrt;<br />

const datei='text_dat.txt'; {Dateiname}<br />

var f:text; {Dateivariable}<br />

{--Textdatei für Schreiboperationen öffnen-------------------------}<br />

procedure oeffne_schreiben(var d_var:text;d_name:string);<br />

var taste:char;<br />

{--Text eingeben--------------------}<br />

procedure schreiben;<br />

var zeile:string[50];<br />

begin<br />

writeln;writeln;<br />

writeln(d_var); {Leerzeile schreiben}<br />

repeat<br />

readln(zeile); {Text einlesen (Zeile)}<br />

writeln(d_var,zeile); {und in Datei schreiben}<br />

until readkey = #27 {Ende mit [ESC]}<br />

end;<br />

{-----------------------------------}<br />

begin<br />

assign(d_var,d_name); {Dateivariable mit Datei verbinden}<br />

{$I-} {Fehlererkennung ausschalten}<br />

append(d_var); {Textdatei öffnen}<br />

{$I+} {Fehlererkennung einschalten}<br />

if ioresult = 0 {Kein Fehler beim öffnen}<br />

then<br />

begin<br />

schreiben; {Text eingeben(Prozedur)}<br />

close(d_var); {Datei schließen}<br />

end<br />

else<br />

begin {Fehler beim öffnen der Datei}<br />

writeln('Datei nicht vorhanden oder Fehler beim öffnen.');<br />

write('Datei neu anlegen (J/N) ?: ');<br />

readln(taste);<br />

if upcase(taste)='J'<br />

then<br />

begin<br />

rewrite(d_var); {Neue Datei anlegen und öffnen}<br />

schreiben; {Text eingeben(Prozedur)}<br />

close(d_var); {Datei schließen}<br />

end<br />

else writeln('Programm wird beendet');<br />

end;<br />

end; {oeffne_schreiben}<br />

Fachhochschule Gelsenkirchen Prof. Dr.-Ing. A. Rinschede<br />

Fachbereich Versorgungs- und Entsorgungstechnik

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!