Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text- oder Binär-Datei (https://www.delphipraxis.net/125144-text-oder-binaer-datei.html)

DevilsCamp 1. Dez 2008 14:47


Text- oder Binär-Datei
 
Hi,

ich habe eine kurze (vielleicht auch billige Frage).
Ich möchte prüfen, ob eine Datei eine reine Text-Datei ist. Worauf sollte ich da achten? Ist eine Datei eine reine Textdatei, wenn kein Zeichen mit Ascii-Wert kleiner 32 (ausser #9, #10, #13) vorhanden ist?
Oder gibt es andere Unterscheidungsmerkmale?

nahpets 1. Dez 2008 15:29

Re: Text- oder Binär-Datei
 
Hallo,

Dein Ansatz wäre da auch mein erster Versuch.

Programme, DLL's ... fangen in den ersten beiden Byte mit MZ an.
Bitmaps mit BM, Gif's mit GIF...
naja, hier eine verlässliche Aufstellung zu erhalten, wohl kaum möglich.

p80286 1. Dez 2008 15:37

Re: Text- oder Binär-Datei
 
Hallo DevilsCamp,

Deinen Ansatz finde ich gar nicht so schlecht, aber was machst Du mit den Umlauten?
Und wenn Du eine .RTF-Datei einliest, dann ist das pures ASCII und wenn ich mich nicht vertue gilt das auch für .EPS.

Bleibt die Frage: Was hast Du vor?

Gruß K-H

Bernhard Geyer 1. Dez 2008 15:42

Re: Text- oder Binär-Datei
 
Und Unicode-Textdatei haben des öfteren ein #0 :-)

DevilsCamp 1. Dez 2008 17:43

Re: Text- oder Binär-Datei
 
Zitat:

Zitat von p80286
Hallo DevilsCamp,

Deinen Ansatz finde ich gar nicht so schlecht, aber was machst Du mit den Umlauten?
Und wenn Du eine .RTF-Datei einliest, dann ist das pures ASCII und wenn ich mich nicht vertue gilt das auch für .EPS.

Bleibt die Frage: Was hast Du vor?

Gruß K-H

Ich möchte ein Programm schreiben um Dateien zu splitten (wie das Linux-Programm split).
Dazu würde ich gerne einen Schalter -l verwenden um Dateien an einer bestimmten Anzahl von Zeilen zu trennen. Dazu würde ich gerne zwischen Textdateien und sonstigen Dateien trennen.

Klaus01 1. Dez 2008 18:23

Re: Text- oder Binär-Datei
 
Guten Abend,

was spricht denn dagegen alle Dateien gleich zu behandeln,
und sie alle nach der Größe zu teilen.
Lesbar sollten sie doch nur wieder sein wenn sie wieder
komplett zusammengefügt sind.

Grüße
Klaus

DevilsCamp 1. Dez 2008 19:17

Re: Text- oder Binär-Datei
 
Die Größe habe ich ja schon implementiert. Da ich aber alle Funktionen des Programms umsetzen möchte, will ich natürlich auch diese Funktion einbauen.

Klaus01 1. Dez 2008 19:50

Re: Text- oder Binär-Datei
 
Zitat:

Zitat von DevilsCamp
... Da ich aber alle Funktionen des Programms umsetzen möchte, will ich natürlich auch diese Funktion einbauen.

Unterscheidet split denn, wenn die Option -l übergeben wurde, ob es sich letztendlich um eine Textdatei
oder Binärdatei handelt.
Ich denke split geht davon aus wenn die Option -l übergeben wurde, dass es sich bei der Datei um eine Textdatei
handelt.

Habe mein Linuxsystem zur Zeit nicht am Laufen, sonst könnte ich testen wie split sich da verhält.

Grüße
Klaus

Sir Rufo 1. Dez 2008 21:31

Re: Text- oder Binär-Datei
 
Linux split

da wird nicht automatisch unterschieden!

und zeilen erkenne ich am zeilenwechsel #13 oder #13#10

DevilsCamp 2. Dez 2008 07:09

Re: Text- oder Binär-Datei
 
Zitat:

Zitat von Sir Rufo
Linux split

da wird nicht automatisch unterschieden!

und zeilen erkenne ich am zeilenwechsel #13 oder #13#10

Stimmt. Das habe ich auch gerade herausgefunden.
Hat aber auch seinen Vorteil: Ich brauche nur noch eine Methode für alle Daten :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:28 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