Hallo

Wer im Jahr 2024 noch immer Basic benutzt um Text-dateien zu lesen oder zu schreiben ist selber schuld.

# python

# modus "w" ist zum schreiben, "a" zum Anhängen, "r" zum lesen

with open("/home/guido/suchergebnisse.txt","a", encoding="utf8") as outfile:
    outfile.write("Hallo äöüWelt\n")



Am 01.03.24 um 11:41 schrieb Guido Dischinger:
Hallo zusammen!

Mit einem Makro möchte ich Text (das sollen später mal Suchergebnisse sein) in eine Datei schreiben. Dazu habe ich im tollen Buch von Andrew Pitonyak (genauer: in der schönen Übersetzung von Volker Lenhardt) den Befehl "Write #n, String" gefunden und in folgendem Makro ausprobiert:

---
Sub schreibwas
Dim Textdatei as String
Dim n as Integer

Textdatei=ConvertToURL("/home/Benutzer/MeineDatei")
n  =  FreeFile()
Open Textdatei For Append As #n
Write #n, "Das ist Text."
Close #n
end sub
---

Wenn ich dieses Makro (in LibreOffice 7.6.4.1 unter Debian 12 Bookworm) laufen lasse, steht in MeineDatei der folgende Text:
    "Das ist ein Text."

Erwartet hätte ich das ohne Anführungszeichen:

    Das ist ein Text.

Wie kann man dem Write-Befehl abgewöhnen, die Anführungszeichen in die Datei zu schreiben?

(Problem am Rande: Warum führt es zu einem Laufzeitfehler beim Befehl "Close #n", wenn ich "For Input" statt "For Append" schreibe?)

Beste Grüße von
Guido


--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme? 
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy

Antwort per Email an