home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* KONVR2A.BAS *
- '* konvertiert RANDOM-Dateien nach ASCII-Dateien *
- '* (c) 1989 Gerd Kraus & TOOLBOX *
- '* ------------------------------------------------------- *
- $INCLUDE "BASDATEI.INC"
-
- '* mit BRDGen.BAS erzeugte DATEI (evtl. Namen anpassen)
- '* enthält die Struktur der Random-Datei
- '* näheres siehe BRDGEN.BAS !
-
- '* ------------------------------------------------------- *
- SUB SeqDateiOeffnen
-
- '* in diese sequentielle Datei werden die Daten aus
- '* der RANDOM-Datei geschrieben...
-
- OPEN "AscDatei.TXT" FOR APPEND AS #2
-
- '* (Dateinamen anpassen!)
- '* wenn eine gleichnamige Datei bereits existiert,
- '* werden die Daten angehängt
-
- END SUB
-
- '* ------------------------------------------------------- *
- SUB SeqDatenSchreiben
- SHARED_
- Vorname$, Nachname$, PLZ%, LongIn&, EReal!, Doppelt#
- '* Variablennamen anpassen!
-
- PRINT #2, Vorname$
- PRINT #2, Nachname$
- PRINT #2, PLZ%
- PRINT #2, LongIn&
- PRINT #2, EReal!
- PRINT #2, Doppelt#
- END SUB
-
- '* ------------------------------------------------------- *
- SUB SeqDateiSchliessen
- CLOSE #2
- END SUB
-
- '* ------------------------------------------------------- *
- SUB Bild
- LOCAL Titel$, CO$, Spalte%
-
- Titel$ = "RANDOM nach ASCII Konverter"
- CO$ = "(c) 1989 Gerd Kraus & TOOLBOX"
- Hilf$ = "Dieses Programm erzeugt zu einer Random-Datei"+_
- "ein ASCII-Daten-File"
- CLS
- LOCATE 1,1 : COLOR 1,3 : PRINT SPACE$(80);
- Spalte% = INT((80 - LEN(Titel$))/2)
- LOCATE 1, Spalte% : PRINT Titel$
- LOCATE 1, 60 : PRINT CO$
- LOCATE 25,1 : COLOR 15,1 : PRINT SPACE$(80);
- Spalte% = INT((80 - LEN(Hilf$))/2)
- LOCATE 25, Spalte% : PRINT Hilf$;
-
- COLOR 14,0
- LOCATE 10, 5 : PRINT "Aktueller Datensatz : ";
- END SUB
-
- '* ------------------------------------------------------- *
- '* Hauptprogramm
- CALL Bild
- CALL PufferDimensionieren
- CALL Dateioeffnen
- CALL SeqDateioeffnen
- i% = 1 Startwert beliebig (i% <= 1)
-
- DO
- CALL Datenlesen (i%)
- CALL SeqDatenSchreiben
- LOCATE 10, 30 : PRINT USING "##";i%
- INCR i%
- LOOP UNTIL EOF(1) ' oder bis zu einem beliebigen Endwert
- '* ^ ergibt einen Datensatz mehr !
-
- CALL DateiSchliessen
- CALL SeqDateiSchliessen
- LOCATE 20, 15 : PRINT "Fertig"
-
- END
- '* ------------------------------------------------------- *
- '* Ende von KONVR2A.BAS *