Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 2/Files/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## 2D - Dateien
22
33*(Autor: Tao Yue, Übersetzung ins Deutsche)*
44
55Das Lesen aus einer Datei anstelle der Konsole (Tastatur) ist möglich:
66
77``` pascal
88read (file_variable, argument_list);
99write (file_variable, argument_list);
1010```
1111
1212Ähnlich ist es mit `readln` und `writeln`. file_variable wird wie folgt deklariert:
1313
1414``` pascal
1515var
1616 ...
1717 filein, fileout : text;
1818```
1919
2020Der Datentyp `text` zeigt an, dass es sich bei der Datei um reinen Text handelt.
2121
2222Nachdem wir eine Variable für die Datei deklariert haben und bevor wir von ihr lesen oder in sie schreiben, müssen wir die Variable dem Dateinamen auf der Festplatte zuordnen und die Datei öffnen. Dies kann auf zwei Arten geschehen. Typischerweise:
2323
24-`reset (file_variable, 'filename.extension');`\
25-`rewrite (file_variable, 'filename.extension');`
24+```
25+reset (file_variable, 'filename.extension');
26+rewrite (file_variable, 'filename.extension');
27+```
2628
2729`reset` öffnet eine Datei zum Lesen, und rewrite öffnet eine Datei zum Schreiben. Eine mit `reset` geöffnete Datei kann nur mit `read` und `readln` verwendet werden. Eine mit `rewrite` geöffnete Datei kann nur mit `write` und `writeln` verwendet werden.
2830
2931Turbo Pascal führte die Zuweisungsnotation ein. Zuerst weisen Sie einer Variablen einen Dateinamen zu, dann rufen Sie `reset` oder `rewrite` nur mit der Variablen auf.
3032
3133``` pascal
3234assign (file_variable, 'filename.extension');
3335reset (file_variable);
3436```
3537
3638Die Darstellung des Pfades ist je nach Betriebssystem unterschiedlich. Windows verwendet Backslashes und Laufwerksbuchstaben aufgrund seiner DOS-Erfahrung (z.B. `c:\directory\name.pas`), während macOS und Linux aufgrund ihrer UNIX-Herkunft Schrägstriche verwenden.
3739
3840Nachdem Sie mit der Datei fertig sind, können Sie sie schließen:
3941
4042``` pascal
4143close (File_Identifier);
4244```
4345
4446Hier ist ein Beispiel für ein Programm, das Dateien verwendet. Dieses Programm wurde für Turbo Pascal und DOS geschrieben und erzeugt file2.txt mit dem ersten Zeichen aus file1.txt:
4547
4648``` pascal
4749program CopyOneByteFile;
4850
4951var
5052 mychar : char;
5153 filein, fileout : text;
5254
5355begin
5456 assign (filein, 'c:\file1.txt');
5557 reset (filein);
5658 assign (fileout, 'c:\file2.txt');
5759 rewrite (fileout);
5860 read (filein, mychar);
5961 write (fileout, mychar);
6062 close(filein);
6163 close(fileout)
6264end.
6365```
6466
6567---
6668*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 2/Files/de", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history