home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* KONVR2P.BAS *
- '* konvertiert RANDOM-Dateien nach PASCAL-Dateien *
- '* (c) 1989 Gerd Kraus & TOOLBOX *
- '* ------------------------------------------------------- *
- $INCLUDE "Datei.INC"
- $INCLUDE "BasDatei.INC"
- $INCLUDE "PasDatei.INC"
- '* PasDatei.Inc muss noch angepasst werden ! --> s. Text
-
- '* ------------------------------------------------------- *
-
- '* ------------------------------------------------------- *
- DEF FnPascalFormat$(Text$)
- '* bereinigt die mit Space (" ") aufgefüllten Strings
- '* und fügt Text [0] = Stringlänge ein
- CALL EntferneSpaceEnde (Text$)
- FnPascalFormat$ = CHR$ (LEN(Text$)) + Text$
- END DEF
-
- '* ------------------------------------------------------- *
- SUB DatenTauschen
- SHARED Vorname$, PVorname$,_
- Nachname$, PNachname$,_
- Plz%, PPlz%,_
- LongIn&, PlongIn&,_
- EReal!, PEReal!,_
- Doppelt#, PDoppelt#
-
- PVorname$ = FnPascalFormat(Vorname$)
- PNachname$ = FnPascalFormat(Nachname$)
- PPlz% = Plz%
- PLongIn& = LongIn&
- PEReal! = EReal!
- PDoppelt# = Doppelt#
- END SUB
-
- '* ------------------------------------------------------- *
- '* Hauptprogramm
- CLS
- PRINT "Random-File --> Pascal-File"
- CALL PufferDimensionieren : CALL P.PufferDimensionieren
- CALL DateiOeffnen : CALL P.DateiOeffnen
-
- i% = 1 '* Startwert beliebig (i% >= 1)
- DO
- CALL Datenlesen (i%)
- CALL DatenTauschen
- CALL P.DatenSchreiben (i%)
- LOCATE 10, 10 : PRINT USING "##";i%
- INCR i%
- LOOP UNTIL EOF(1) ' oder bis zu beliebigem Endwert
-
- CALL DateiSchliessen : CALL P.DateiSchliessen
- LOCATE 20, 15 : PRINT "Fertig"
-
- END
- '* ------------------------------------------------------- *
- '* Ende von KONVR2P.BAS *