AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

CSV / ASCII-Delimited

Ein Thema von p80286 · begonnen am 16. Apr 2015 · letzter Beitrag vom 16. Apr 2015
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

AW: CSV / ASCII-Delimited

  Alt 16. Apr 2015, 15:16
@Sir Rufo

Interpretationsfähig ist eben das
Zitat:
enclosed in double-quotes
.
Ich verstehe das als "wenn Anführungszeichen genutzt werden, dann befindet sich der vollständige Feldinhalt innerhalb der Anführungszeichen"
Code:
field = (escaped / non-escaped)

   escaped = DQUOTE *(TEXTDATA / COMMA / CR / LF / 2DQUOTE) DQUOTE

   non-escaped = *TEXTDATA
und dann sollte ich (Leer-)Zeichen zwischen Anführungszeichen und Feldtrenner ignorieren.
IMHO ist das eindeutig. Wenn Quotes, dann steht der Wert innerhalb der Quotes.
Diese Leerzeichen sind nicht zulässig und somit streng genommen ein Fehler in der Datenstruktur => Schrott

Wenn man gnädig ist, dann ignoriert man diese einfach.
Trotzdem: Wo liegt das eigentliche Problem? Diese Datei ist mit einer TStringlist ja einfach zu parsen.
Mit einer TStringList kann ich nicht jede RFC4180-konforme Datei verarbeiten. Also kann ich das auch gleich wieder vergessen.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#12

AW: CSV / ASCII-Delimited

  Alt 16. Apr 2015, 15:19
Trotzdem: Wo liegt das eigentliche Problem? Diese Datei ist mit einer TStringlist ja einfach zu parsen.
Das Problem des TE ist, dass er nicht weis, wie er das Leerzeichen behandeln soll, welches vor dem Zeilenumbruch manchmal vorhanden ist und mnachmal eben nicht.

Ignorieren (löschen) oder als Feldwert anzeigen.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
509 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: CSV / ASCII-Delimited

  Alt 16. Apr 2015, 15:21
@milos

Wenn es Unstimmigkeiten / unterschiedliche Lesarten der RFC4180 gibt, wie willst du dann einen Code schreiben, der exakt nach RFC4180 agiert?

Es geht hier nicht um irgendeinen Code sondern um das was die RFC4180 aussagt und ob die Daten nun RFC4180 konform sind oder nicht.

Wenn ich mit jemandem ausmache, dass er mir die Daten nach RFC4180 liefern soll, dann haue ich dem das so lange um die Ohren, bis es so ankommt wie RFC4180 das vorschreibt. Dazu müssen aber alle Beteiligten die RFC4180 gleich verstehen/lesen
Hab ich wohl überlesen, der Code von mir liest die Daten einfach so aus wie sie da sind, ohne ein RF-Ding zu beachten. Hab da wohl einfach drauf los ge-

Freundliche Grüsse
Jupp, denn dein Code ist nicht RFC4180 konform.

Versuch einfach mal diese Daten zu verarbeiten:
Code:
1,"Das ist
eine Zeile"
Mach aus dem TStrings ein String, bau den Reader bisschen um und schon ist dieses Problem auch gelöst
Und wie gesagt, hab auch gar nicht darauf geachtet es RFC4180 konform zu machen, sollte lediglich das auslesen ermöglichen.
Milos
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#14

AW: CSV / ASCII-Delimited

  Alt 16. Apr 2015, 15:22
Mach aus dem TStrings ein String, bau den Reader bisschen um und schon ist dieses Problem auch gelöst
Und wie gesagt, hab auch gar nicht darauf geachtet es RFC4180 konform zu machen, sollte lediglich das auslesen ermöglichen.
Du brauchst nur die Forensuche bemühen, da findest du einen RFC4180-konformen CSV-Reader von mir ...
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#15

AW: CSV / ASCII-Delimited

  Alt 16. Apr 2015, 15:32
Gab es nicht auch einen von alzaimar? Mir war da so.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
509 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: CSV / ASCII-Delimited

  Alt 16. Apr 2015, 16:01
Gab es nicht auch einen von alzaimar? Mir war da so.
Ja, war der den ich auf die schnelle gefunden habe ^^
http://www.delphipraxis.net/110025-c...v-dateien.html
Milos
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz