home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* TBUTIL.INC *
- '* (c) 1989 Jörg Braun & TOOLBOX *
- '* ------------------------------------------------------- *
-
- '* DEFINITION
-
- REM FN LowCase$(urspr$)
- REM Umwandlung von Großbuchstaben (CHAR) in
- REM Kleinbuchstaben. Im Gegensatz zu LCASE$
- REM auch für nationale Sonderzeichen.
- REM Aufruf z.B.: A$ = INKEY$: A$ = FNLowCase$(A$)
-
- REM DEF FN UpCase$(urspr$)
- REM Umwandlung von Kleinbuchstaben (CHAR) in
- REM Großbuchstaben. Im Gegensatz zu UCASE$ auch
- REM für nationale Sonderszeichen.
- REM Aufruf z.B.: A$ = INKEY$: A$ = FNUpCase$(A$)
-
- REM DEF FN LowString$(InString$)
- REM Umwandlung von Strings in Großschreibung.
- REM Aufruf z.B.: PRINT FNUpString$("ein test: äöü.")
-
- REM DEF FN LowString$(InString$)
- REM Umwandlung von Strings in Kleinschreibung.
- REM Aufruf z.B.: PRINT FN LowString$("EIN TEST: ÄÖÜ.")
-
- REM SUB Copy(infile$,outfile$)
- REM Inhalt einer beliebigen Datei wird in eine neue Datei
- REM 16 kB-weise binär übertragen. Die neue Datei erhält
- REM das aktuelle Datum und nicht das Erstellungsdatum der
- REM Originaldatei. Andere Dateien (#1 - #4) können gleich-
- REM zeitig geöffnet bleiben.
- REM Zeigervariable muß LONG INTEGER sein.
-
- '* IMPLEMENTATION
-
- DEF FN LowCase$(urspr$)
- IF LEN(urspr$) = 1 THEN
- SELECT CASE ASC(urspr$)
- CASE 65 TO 90
- FN LowCase$ = LCASE$(urspr$)
- CASE ELSE
- SELECT CASE urspr$
- CASE "Ä": FN LowCase$ = "ä"
- CASE "Ö": FN LowCase$ = "ö"
- CASE "Ü": FN LowCase$ = "ü"
- CASE "Å": FN LowCase$ = "å"
- CASE "É": FN LowCase$ = "é"
- CASE "Æ": FN LowCase$ = "æ"
- CASE "Ç": FN LowCase$ = "ç"
- CASE "Ñ": FN LowCase$ = "ñ"
- ' nach Bedarf erweitern
- CASE ELSE: FN LowCase$ = urspr$
- END SELECT
- END SELECT
- END IF
- END DEF
-
-
- DEF FN UpCase$(urspr$)
- IF LEN (urspr$) = 1 THEN
- SELECT CASE ASC(urspr$)
- CASE 97 TO 122
- FN UpCase$ = UCASE$(urspr$)
- CASE ELSE
- SELECT CASE urspr$
- CASE "ä": FN UpCase$ = "Ä"
- CASE "ö": FN UpCase$ = "Ö"
- CASE "ü": FN UpCase$ = "Ü"
- CASE "å": FN UpCase$ = "Å"
- CASE "é": FN UpCase$ = "É"
- CASE "æ": FN UpCase$ = "Æ"
- CASE "ç": FN UpCase$ = "Ç"
- CASE "ñ": FN UpCase$ = "Ñ"
- CASE "ê","è": FN Upcase$ = "E"
- CASE "â","à","á": FN Upcase$ = "A"
- CASE "û","ù","ú": FN Upcase$ = "U"
- CASE "î","ì","í","ï":FN Upcase$ = "I"
- CASE "ô","ò","ó": FN Upcase$ = "O"
- CASE "ß": FN Upcase$ = "SS"
- ' nach Bedarf erweitern
- CASE ELSE: FN UpCase$ = urspr$
- END SELECT
- END SELECT
- END IF
- END DEF
-
-
- DEF FN UpString$(InString$)
- LOCAL i&, txt$
-
- txt$ = ""
- FOR i& = 1 TO LEN(InString$)
- txt$ = txt$ + FN UpCase$(MID$(Instring$, i&, 1))
- NEXT i&
- FN Upstring$ = txt$
- END DEF
-
-
- DEF FN LowString$(InString$)
- LOCAL i&, txt$
-
- txt$ = ""
- FOR i& = 1 TO LEN(InString$)
- txt$ = txt$ + FN LowCase$(MID$(InString$, i&, 1))
- NEXT i&
- FN LowString$ = txt$
- END DEF
-
- SUB Copy(infile$, outfile$)
- LOCAL i&, datstring$
-
- OPEN infile$ FOR BINARY AS #5
- OPEN outfile$ FOR BINARY AS #6
- i& = 0
- WHILE NOT EOF (5)
- datstring$ = ""
- SEEK 5, i&
- GET$ #5, 16384, datstring$
- SEEK 6, i&
- PUT$ #6, datstring$
- INCR i&, 16384
- WEND
- CLOSE #5
- CLOSE #6
- END SUB
-
- '* ------------------------------------------------------- *
- '* Ende von TBUTIL.INC *