Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
TEXT TO DOCUMENT

TEXT TO DOCUMENT 


 

TEXT TO DOCUMENT ( Dateiname ; Text {; Zeichensatz {; Umbruchmodus}} )  
Parameter Typ   Beschreibung
Dateiname  String in Dokumentname oder Pfadname zum Dokument
Text  Text in Text zum Speichern im Dokument
Zeichensatz  Text, Lange Ganzzahl in Name oder Nummer des Zeichensatzes
Umbruchmodus  Lange Ganzzahl in Bearbeitungsmodus für Zeilenumbrüche

Der Befehl TEXT TO DOCUMENT schreibt den Text direkt in eine Datei auf der Festplatte.

In Dateiname übergeben Sie Name oder Pfadname der zu schreibenden Datei. Sie wird angelegt, wenn sie noch nicht existiert. Ist sie bereits auf der Festplatte vorhanden, wird der bisherige Inhalt entfernt. Bei noch geöffneter Datei wird der Inhalt gesperrt und ein Fehler generiert. In DateiName können Sie folgendes übergeben:

  • Nur den Dateinamen, z.B. "meineDatei.txt": In diesem Fall wird die Datei neben der Strukturdatei der Anwendung gesetzt.
  • Einen Pfadnamen in Bezug auf die Strukturdatei der Anwendung, z.B. "\\docs\\meineDatei.txt" unter Windows oder ":docs:meineDatei.txt" auf OS X.
  • Einen absoluten Pfadnamen, z.B. "c:\\app\\docs\\meineDatei.txt" unter Windows oder "MacHD:docs:meineDatei.txt" auf OS X.

Wollen Sie, dass der Benutzer Name oder Speicherort des Dokuments angeben kann, verwenden Sie die Funktionen Open document oder Create document sowie die Systemvariable Document.

Hinweis: Von diesem Befehl erzeugte Dokumente haben standardmäßig keine Endung. Dazu müssen Sie eine Endung in Dateiname übergeben oder den Befehl _o_SET DOCUMENT TYPE verwenden.

In Text übergeben Sie den Text zum Schreiben auf die Festplatte. Das kann eine Konstante ("mein Text") oder ein 4D Textfeld bzw. Variable sein. 

In Zeichensatz übergeben Sie den Zeichensatz zum Schreiben des Dokuments. Sie können einen String mit dem standardmäßigen Namen übergeben, z.B. “ISO-8859-1” oder “UTF-8” oder seine MIBEnum ID (Lange Ganzzahl).
Weitere Informationen zu den von 4D unterstützten Zeichensätzen finden Sie in der Beschreibung zum Befehl CONVERT FROM TEXT. Gibt es ein Byte Order Mark (BOM)für den Zeichensatz, fügt 4D diesen in das Dokument ein. Geben Sie keinen Zeichensatz an, verwendet 4D standardmäßig den Zeichensatz "UTF-8" ohne BOM (außer im Kompatibilitätsmodus, siehe Seite Kompatibilität). 

In Umbruchmodus önnen Sie eine Lange Ganzzahl übergeben, um die Handhabung der Zeichen für Zeilenende vor dem Sichern in eine Datei anzugeben. Sie können eine der nachfolgenden Konstanten unter dem Thema "Systemdokumente" übergeben:

Konstante Typ Wert Kommentar
Document unchanged Lange Ganzzahl 0 Keine Bearbeitung
Document with CR Lange Ganzzahl 3

Zeilenumbrüche werden in CR (Carriage Return) umgewandelt, dem Standardformat von Classic Mac OS.

Document with CRLF Lange Ganzzahl 2

Zeilenumbrüche werden in CRLF (Carriage Return + Line Feed) umgewandelt, dem Standardformat von Windows.

Document with LF Lange Ganzzahl 4

Zeilenumbrüche werden in LF (Line Feed) umgewandelt, dem Standardformat von Unix und macOS.

Document with native format Lange Ganzzahl 1

(Standard) Zeilenumbrüche werden in das native Format des Betriebssystems konvertiert: LF (carriage return auf Mac OS), CRLF (carriage return + line feed unter Windows)

Lassen Sie den Parameter Umbruchmodus weg, werden Zeilenumbrüche im native Modus (1) gehandhabt.

Hinweis zur Kompatibilität: Kompatibilitätsoptionen sind für die EOL- und BOM-Nutzung verfügbar. Siehe Seite Kompatibilität.

Hinweis: Dieser Befehl verändert nicht die Variable OK. Schlägt die Operation fehl, wird ein Fehler generiert, den Sie mit einer Methode abfangen können, die der Befehl ON ERR CALL installiert.

Hier sehen Sie typische Beispiele zu diesem Befehl:

 TEXT TO DOCUMENT("myTest.txt";"Dies ist ein Test")
 TEXT TO DOCUMENT("myTest.xml";"Dies ist ein Test")

Hier kann der Benutzer den Speicherort für die zu erstellende Datei angeben:

 $MyTextVar:="Dies ist ein Test"
 ON ERR CALL("IO ERROR HANDLER")
 $vhDocRef :=Create document("")
  // Dokument mit der Endung ".txt" speichern
  // In diesem Fall wird an den Namen immer die Endung .txt angefügt; das lässt sich nicht verändern
 If(OK=1) // Wurde das Dokument erfolgreich erstellt
    CLOSE DOCUMENT($vhDocRef// Dokument schließen
    TEXT TO DOCUMENT(Document;$MyTextVar )
  // Wir schreiben das Dokument
 Else
  // Fehlerverwaltung
 End if



Siehe auch 

Document to text
Systemdokumente

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Systemdokumente
Nummer: 1237

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v14

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)