Dateien einlesen und auf nichtbinäre Datei prüfen



  • Hallo Leute,

    ich brauche ne Funktion, mit der ich eine Datei, die ich einlesen möchte, prüfen kann, ob sie eine binäre Datei oder eine lesbare Textdatei (also cpp, txt, c usw.) ist. Gibt es da schon irgendwas in der STL oder wie kann ich sowas am besten lösen?


  • Mod

    Du kannst die Datei einlesen (der Anfang sollte reichen) und gucken, auf welchen Zeichenraum sie sich beschränkt. Ist die überwiegende Zahl der Zeichen alphanumerisch oder Satzzeichen, dann wird es eine menschenlesbare Datei sein. Es gibt eingebaute Funktionen in C++ um Zeichen darauf zu prüfen, ob sie alphanumerisch oder Satzzeichen sind (Guck mal in den Header cctype). Den Rest drum herum musst du selber programmieren und auch die genauen Kriterien festlegen (für die Schwellwerte gibt es sicherlich Erfahrungswerte im Netz zu finden. Du könntest z.B. mal gucken, wie das beim Linux-Tool file gemacht wird.


Log in to reply