A Der PASCAL – Teil
A Der PASCAL – Teil
A Der PASCAL – Teil
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