Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Binaerdatei oder Textdatei? (https://www.delphipraxis.net/115275-binaerdatei-oder-textdatei.html)

imag 9. Jun 2008 16:12


Binaerdatei oder Textdatei?
 
Naechste Frage:
Wie kann ich herausfinden ob eine Datei als ASCII-Datei vorliegt (Was weis ich, .ini, .doc, .xyzzy)
oder als Binaerdatei (.exe, .dll, .usw), ohne mich dabei auf die Dateiendungen zu stuetzen?

Danke im Vorraus fuer alle Antworten :-D

_frank_ 9. Jun 2008 16:17

Re: Binaerdatei oder Textdatei?
 
eine einfache möglichkeit wäre nach sonderzeichen, die in "Text-Dateien" nicht vorkommen zu suchen.
also alles vom Ascii-Wert <30 außer #13#10 (Zeilenumbruch) und #9 (Tab), das sicherste wären z.b. #0 und #8 (Backspace).

HTH Frank

Bernhard Geyer 9. Jun 2008 16:22

Re: Binaerdatei oder Textdatei?
 
Zitat:

Zitat von _frank_
..., das sicherste wären z.b. #0 und #8 (Backspace).

Und damit schön Unicode-Textdateien ignorieren :-(

_frank_ 9. Jun 2008 16:34

Re: Binaerdatei oder Textdatei?
 
mist, da war noch was...aber nun wirds schwierig... :gruebel:

naja, bei unicode dürfte aber nur das erste der beiden bytes #0 sein, oder?
sprich man schaut 1. ob ein BOM gesetzt ist, merkt sich dessen länge und schaut dann immer das zweite byte nach, ob es #0 ist...

Gruß Frank


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