|
a/SFormEin.def |
|
b/SFormEin.def |
|
... |
|
... |
17 |
PROCEDURE RdLn(VAR Ein : Stream);
|
17 |
PROCEDURE RdLn(VAR Ein : Stream);
|
18 |
|
18 |
|
19 |
(*----------------------------------------------------------------*)
|
19 |
(*----------------------------------------------------------------*)
|
20 |
(* Lie\3t aus der Datei 'Ein', bis das Zeilenende erreicht ist *)
|
20 |
(* Lie\3t aus der Datei 'Ein', bis das Zeilenende erreicht ist *)
|
21 |
(* und setzt dann die globale Variable EoL auf FALSE. *)
|
21 |
(* und setzt dann die globale Variable EoL auf FALSE. *)
|
|
|
22 |
(* *)
|
|
|
23 |
(* Read the file Ein until a line end is read and then sets the *)
|
|
|
24 |
(* global variable Streams.EoL to falsglobal variable Streams.EoL *)
|
|
|
25 |
(* to false *)
|
22 |
(*----------------------------------------------------------------*)
|
26 |
(*----------------------------------------------------------------*)
|
23 |
|
27 |
|
24 |
PROCEDURE RdItemF(VAR Ein : Stream;
|
28 |
PROCEDURE RdItemF(VAR Ein : Stream;
|
25 |
VAR Str : ARRAY OF CHAR;
|
29 |
VAR Str : ARRAY OF CHAR;
|
26 |
Breite : CARDINAL);
|
30 |
Breite : CARDINAL);
|
27 |
|
31 |
|
28 |
(*----------------------------------------------------------------*)
|
32 |
(*----------------------------------------------------------------*)
|
29 |
(* Lie\3t von der Datei 'Ein' einen String der L"ange Breite, *)
|
33 |
(* Lie\3t von der Datei 'Ein' einen String der L"ange Breite, *)
|
30 |
(* wobei dieser erst in der Position Breite mit 0C abge- *)
|
34 |
(* wobei dieser erst in der Position Breite mit 0C abge- *)
|
31 |
(* schlossen wird. *)
|
35 |
(* schlossen wird. *)
|
|
|
36 |
(* *)
|
|
|
37 |
(* Reads from file "Ein" a string "Str" of length "Breite". The *)
|
|
|
38 |
(* string will be terminated at position "Breite" with 0C. *)
|
32 |
(*----------------------------------------------------------------*)
|
39 |
(*----------------------------------------------------------------*)
|
33 |
|
40 |
|
34 |
PROCEDURE RdStrF(VAR Ein : Stream;
|
41 |
PROCEDURE RdStrF(VAR Ein : Stream;
|
35 |
VAR Str : ARRAY OF CHAR;
|
42 |
VAR Str : ARRAY OF CHAR;
|
36 |
Breite : CARDINAL);
|
43 |
Breite : CARDINAL);
|
37 |
|
44 |
|
38 |
(*----------------------------------------------------------------*)
|
45 |
(*----------------------------------------------------------------*)
|
39 |
(* Lie\3t von der Datei 'Ein' einen String der L"ange Breite, *)
|
46 |
(* Lie\3t von der Datei 'Ein' einen String der L"ange Breite, *)
|
40 |
(* wobei dieser beim ersten Trennzeichen mit 0C abgeschlossen *)
|
47 |
(* wobei dieser beim ersten Trennzeichen mit 0C abgeschlossen *)
|
41 |
(* wird. *)
|
48 |
(* wird. *)
|
|
|
49 |
(* *)
|
|
|
50 |
(* Reads from file "Ein" a string "Str" of length "Breite". The *)
|
|
|
51 |
(* string will be terminated at position "Breite" with 0C or *)
|
|
|
52 |
(* if the first termination char is read (" ", "tab", EOL, EOF) *)
|
42 |
(*----------------------------------------------------------------*)
|
53 |
(*----------------------------------------------------------------*)
|
43 |
|
54 |
|
44 |
PROCEDURE RdCardF(VAR Ein : Stream;
|
55 |
PROCEDURE RdCardF(VAR Ein : Stream;
|
45 |
VAR c : CARDINAL;
|
56 |
VAR c : CARDINAL;
|
46 |
Breite : CARDINAL);
|
57 |
Breite : CARDINAL);
|
47 |
|
58 |
|
48 |
(*----------------------------------------------------------------*)
|
59 |
(*----------------------------------------------------------------*)
|
49 |
(* Liest CARDINAL-Zahl i formatiert von der Textdatei 'Ein'. *)
|
60 |
(* Liest CARDINAL-Zahl i formatiert von der Textdatei 'Ein'. *)
|
|
|
61 |
(* Daber werden immer "Breite" Zeichern eingelesen, ganz gleich *)
|
|
|
62 |
(* wo der gesuchte Zahlstring in betrachteten Feld positioniert *)
|
|
|
63 |
(* ist. *)
|
|
|
64 |
(* *)
|
|
|
65 |
(* Reads a unsigned integer i in formatted way from file "Ein" *)
|
|
|
66 |
(* This means the procedure reads "Breite" number of char regard- *)
|
|
|
67 |
(* where the number string is actually positioned in that record *)
|
50 |
(*----------------------------------------------------------------*)
|
68 |
(*----------------------------------------------------------------*)
|
51 |
|
69 |
|
52 |
PROCEDURE RdLngRealF(VAR Ein : Stream;
|
70 |
PROCEDURE RdLngRealF(VAR Ein : Stream;
|
53 |
VAR x : LONGREAL;
|
71 |
VAR x : LONGREAL;
|
54 |
Breite : CARDINAL);
|
72 |
Breite : CARDINAL);
|
55 |
|
73 |
|
56 |
(*----------------------------------------------------------------*)
|
74 |
(*----------------------------------------------------------------*)
|
57 |
(* Liest Real-Zahl x formatiert von der Textdatei 'Ein'. *)
|
75 |
(* Liest Real-Zahl x formatiert von der Textdatei 'Ein'. *)
|
|
|
76 |
(* Dabei geleten dieselben Bemerkungen wie fuer die Prozedur *)
|
|
|
77 |
(* RdCardF *)
|
|
|
78 |
(* *)
|
|
|
79 |
(* Reads a real value form Ein in formatted way. See "RdCardF" *)
|
|
|
80 |
(* for more info. *)
|
58 |
(*----------------------------------------------------------------*)
|
81 |
(*----------------------------------------------------------------*)
|
59 |
|
82 |
|
60 |
PROCEDURE WrStrF(VAR Aus : Stream;
|
83 |
PROCEDURE WrStrF(VAR Aus : Stream;
|
61 |
Str : ARRAY OF CHAR;
|
84 |
Str : ARRAY OF CHAR;
|
62 |
Breite : CARDINAL;
|
85 |
Breite : CARDINAL;
|
63 |
Form : CARDINAL);
|
86 |
Form : CARDINAL);
|
64 |
|
87 |
|
65 |
(*----------------------------------------------------------------*)
|
88 |
(*----------------------------------------------------------------*)
|
66 |
(* Schreibt einen String rechtsb"undig (Form = 0) oder links- *)
|
89 |
(* Schreibt einen Zeichenkette rechtsb"undig (Form = 0) oder *)
|
67 |
(* b"undig (Form # 0) auf die Datei Aus. Die Breite wird dabei *)
|
90 |
(* linksb"undig (Form # 0) auf die Datei Aus. Die Breite wird *)
|
68 |
(* auf jeden Fall eingehalten, es werden also Leerzeichen einge- *)
|
91 |
(* dabei auf jeden Fall eingehalten, es werden also Leerzeichen *)
|
69 |
(* f"ugt oder der String abgeschnitten. *)
|
92 |
(* eingef"ugt oder der String abgeschnitten. *)
|
|
|
93 |
(* *)
|
|
|
94 |
(* Write a string "Str" right adjusted (Form = 0) or left *)
|
|
|
95 |
(* adjusted (Form # 0) to the stream "Aus". The field width *)
|
|
|
96 |
(* "Breite" will be used in all cased, either by truncation or *)
|
|
|
97 |
(* by padding with blanks *)
|
70 |
(*----------------------------------------------------------------*)
|
98 |
(*----------------------------------------------------------------*)
|
71 |
|
99 |
|
72 |
END SFormEin.
|
100 |
END SFormEin.
|