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 70<br />

9.2 Arbeiten mit Dateien<br />

Obwohl die unterschiedlichen Dateitypen von <strong>PASCAL</strong> verschieden behandelt<br />

werden, gibt es einige Arbeitsschritte, Standardroutinen die für alle Dateitypen<br />

gültig sind:<br />

• Dateivariable mit einer Datei verbinden:<br />

Um mit einer Datei arbeiten zu können, muß zunächst die Dateivariable<br />

(Deklaration abhängig vom Dateityp) mit der Datei verknüpft werden.<br />

Innerhalb des Programmes wird dann nur noch mit der Dateivariablen<br />

gearbeitet, wobei sich alle Operationen die mit der Dateivariablen<br />

durchgeführt werden automatisch auf die mit der Dateivariablen verknüpften<br />

Datei beziehen.<br />

assign(,);<br />

Beispiel:<br />

{..}<br />

var f :file of integer;<br />

begin<br />

{..}<br />

assign(f,'test.dat');<br />

{..}<br />

• Neue Datei erzeugen: Über die Prozedur rewrite wird eine neue Datei mit<br />

dem unter assign definierten Dateinamen im aktuellen Pfad angelegt und<br />

gleichzeitig für E-/A-Operationen (Ein-/Ausgabe-Operationen) geöffnet. Soll<br />

die Datei in einem anderen Pfad und/oder Laufwerk angelegt werden, muß<br />

die vollständige Laufwerks- und/oder Pfadangabe in der assign-Anweisung<br />

mit aufgeführt werden. Existiert bereits eine gleichnamige Datei, wird diese<br />

Datei gelöscht und eine neue, leere Datei mit dem gleichen Namen angelegt.<br />

rewrite();<br />

Beispiel1:<br />

{..}<br />

var f : file of integer;<br />

begin<br />

{..}<br />

assign(f,'test.dat');<br />

rewrite(f);<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!