DTAUS-Datei

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

DTAUS-Datei

Beitrag von Rolf Ramacher »

Hallo,

die Bank eines Kunden hat ein seltsames Problem. Ich muß die dtaus0.txt (LEV-Einzug) - Datei verändern, da am Schluss der
Zeile sich ein CRLF befindet. Soweit so gut. funkt.

Aber beim herunterladen der Datei wird bei DENEN das CRLF wieder angehängt ???????!!!!!!
Nicht zu begreifen. Kann ich bei mir nicht nachvollziehen. Hat dies von euch schon mal einer gehabt oder weiß die
Lösung hierzu ?
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: DTAUS-Datei

Beitrag von Martin Altmann »

Hallo Rolf,
ist sicherlich nur ein Codierungsproblem beim Übertragen der Datei!
Die Probleme hat man regelmässig, wenn man Textdateien im Textmodus von Windows nach Unix (oder auch umgedreht) überträgt!
Wenn man das per ftp macht und einen geeigneten Client nutzt, kann (und muß!) man dort einstellen, ob das Zielsystem z.B. Unix oder Windows ist.
Macht man das nicht (oder dabei einen Fehler), hat man genau das Problem.
Hintergrund: Unter "DOS" hat ein Zeilenende immer ^A^M (chr(10)+chr(13))
Unter Unix immer nur ^A (chr(10))

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: DTAUS-Datei

Beitrag von brandelh »

Martin Altmann hat geschrieben: Hintergrund: Unter "DOS" hat ein Zeilenende immer ^A^M (chr(10)+chr(13))
Unter Unix immer nur ^A (chr(10))
Bei DOS und Windows ist es CR LF -> chr(13) + chr(10) ;-)
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: DTAUS-Datei

Beitrag von Martin Altmann »

Hallo Hubert,
yup - DOS und Windows ist eine Soße - verglichen mit UNIX. Darum habe ich das zusammengefasst und DOS in Tüddelchen geschrieben. Windows ist ja aus DOS heraus enstanden. 8)

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Günther_Sch.
Rookie
Rookie
Beiträge: 1
Registriert: Fr, 07. Nov 2008 14:32
Wohnort: Straubing (Niederbayern)
Kontaktdaten:

Re: DTAUS-Datei

Beitrag von Günther_Sch. »

Hallo Ralf,
ich habe in meiner Anwendung ebenfalls eine DTAUS(1) Datei erstellt.
Die Datei enthält keine RETURN. Die Extension ".TXT" habe ich nicht vergeben.
mfg Günther
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: DTAUS-Datei

Beitrag von brandelh »

Martin Altmann hat geschrieben:Hallo Hubert,
yup - DOS und Windows ist eine Soße - verglichen mit UNIX. Darum habe ich das zusammengefasst und DOS in Tüddelchen geschrieben. Windows ist ja aus DOS heraus enstanden. 8)
Viele Grüße,
Martin
ich meinte deinen Zeichendreher oben:
chr(10)+chr(13) statt chr(13)+chr(10)

den meisten wird es klar gewesen sein, aber sicher ist sicher ;-)
Gruß
Hubert
Antworten