Neue Funktionen in R-BASIC 1.02

3. Erweiterte Konvertierungsfunktionen für macOS und Linux

Zur Unterstützung von Textdateien, die unter Linux oder macOS erstellt wurden, oder dort verwendet werden sollen, wurden die Funktionen FileWriteLine, FileInsertLine, FileReplaceLine und Convert$ sowie die Text-Objekt Methoden ReplaceFromFile, InsertFromFile und WriteToFile in ihrer Funktion erweitert.
Unter DOS und Windows wird die Kombination CRLF (Codes 13 + 10) zur Zeilen­begrenzung verwendet. Linux und macOS verwenden nur das Zeichen LF (Code 10), während GEOS das Zeichen CR (Code 13) verwendet.

FileReadLine$

Alle FileReadLine-Modi (RLM_CLEAR, RLM_REPLACE_TO_CR, RLM_­SET_CR und RLM_DONT_CHANGE) arbeiten bereits problemlos mit Dateien, deren Zeilen-Endezeichen ein CRLF (DOS, Windows) oder ein einfaches LF (Linux, macOS) ist.

FileWriteLine

Zur Unterstützung von Linux- und macOS-Datein wurden drei neue WriteLine-Modi eingeführt:

WLM_APPEND_LF (numerischer Wert: 4)
Es wird ein LF-Code angehängt. Eventuell im Text vorhandene Zeilen-Endezeichen werden nicht verändert.

WLM_CR_TO_LF (numerischer Wert: 5)
Jeder im Text vorhandene CR-Code wird durch LF ersetzt.

WLM_SET_TO_LF (numerischer Wert: 6)
Jeder im Text vorhandene CR-Code wird durch LF ersetzt. Zusätzlich wird ein LF angehängt, falls am Ende noch kein LF steht.


Convert$, ReplaceFromFile, InsertFromFile, WriteToFile

Neues Flag CR_TO_LF (numerischer Wert: 512)
Jedes Auftreten eines "CarriageReturn" (CR, Code 13 bzw. "\r") wird durch ein "LineFeed" (LF, Code 10) ersetzt. Dieses Zeichen wird in Text-Dateien unter Linux und macOS als Zeilenbegrenzung verwendet.

Erweiterte Funktion des Flags CRLF_TO_CR (numerischer Wert: 16)
Neben dem Auftreten der Codefolge CR+LF (Codes 13 und 10) wird auch das Auftreten von LF (Code 10) alleine durch ein einfaches "Carriage­Return" (CR, Code 13 bzw. "\r") ersetzt. Damit können auch Textdateien, die unter macOS oder Linux erstellt wurden, eingelesen werden, ohne dass man die Quelle der Datei kennen muss.
Eine vollständige Liste der Konvertiermodi und der verfügbaren Flags finden Sie bei der Beschreibung der Funktion Convert$ im Programmierhandbuch Vol.2, Kapitel 2.4.3. (Siehe die folgenden Links)

^

Weitere Konvertierungsfunktionen - Convert$

Text-Objekte: Text in Dateien speichern - ReplaceFromFile, InsertFromFile, WriteToFile

Arbeit mit Dateien: Lesen und Schreiben von Textdateien - FileWriteLine, FileInsertLine, FileReplaceLine

Weiter...