![]() |
TextFile: Speichern von Wagenrücklauf <CR> (0D) unterb
Hi Leute,
Ich hoffe, Ihr könnt mir hierfür einen Tip geben: Ich möchte in einer Datei die 3.Zeile durch eine eine Neue ersetzen. Das klappt auch ganz gut, nur wird ja am Ende der Zeile CR+LF (0D 0A) angefügt. Das 0A ist auch erwünscht, aber wie kann ich unterbinden, daß davor noch 0D eingefügt wird? :wall: |
Hallo und herzlich Willkommen im Forum!
Nun, in Windows ist es üblich mit #13#10 zu arbeiten. Das ist bei Linux ein bisschen anders. Warum willst Du das denn unterbinden? Grüsse, Daniel :hi: |
Die Datei ist für ein Unix-Rechner bestimmt, also Linux-verwandt.
Ich weiß nicht was für Auswirkungen es hätte, wenn #13 mit drinn wäre. Ist für Arbeit und ich möchte da kein Risiko eingehen, daß ich mir dort wichtige Dateien "zerschieße". |
Moin Lantis,
um sicher zu gehen, wird Dir dann wohl nichts anderes übrigbleiben, als Dich, zumindest beim Schreiben, von der Bequemlichkeit der Textdateien zu verabschieden, und die Datei, mehr oder weniger "zu Fuss" neu zu schreiben. Am einfachsten wäre es dann wohl die zu schreibende Zeile an, z.B., einen String zu übergeben, diesen um #10 zu ergänzen, und dann mit TFileStream.Write zu schreiben. |
Hi Chris,
Hab Deinen Rat befolgt und bin erstmal am Testen (Streams sind für mich Neuland). Hab zwar schon brauchbare Ergebnisse erreicht, muß den Code aber noch überarbeiten. THX für den Tip. Gruß Lantis |
Streams sind die Einarbeitungszeit wert :coder:
Ich habe meine Anfänge mit Basic gemacht, wo die Art und Weise des Dateizugriffes genauso umständlich war wie in Delphi ohne TFileStream. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz