AGB  ·  Datenschutz  ·  Impressum  







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

Binaerdatei oder Textdatei?

Ein Thema von imag · begonnen am 9. Jun 2008 · letzter Beitrag vom 9. Jun 2008
Antwort Antwort
imag

Registriert seit: 1. Mai 2008
12 Beiträge
 
Delphi 2007 Professional
 
#1

Binaerdatei oder Textdatei?

  Alt 9. Jun 2008, 16:12
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
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#2

Re: Binaerdatei oder Textdatei?

  Alt 9. Jun 2008, 16:17
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
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Binaerdatei oder Textdatei?

  Alt 9. Jun 2008, 16:22
Zitat von _frank_:
..., das sicherste wären z.b. #0 und #8 (Backspace).
Und damit schön Unicode-Textdateien ignorieren
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#4

Re: Binaerdatei oder Textdatei?

  Alt 9. Jun 2008, 16:34
mist, da war noch was...aber nun wirds schwierig...

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
  Mit Zitat antworten Zitat
Antwort Antwort


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 12:25 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