Ich würde gerne eine Datei binär auslesen, vorerst reicht es, wenn ich jedes einzelne Zeichen einzeln auslesen kann, alles Weitere könnte ich mir darauf aufbauend zusammenbauen.
Das Problem ist bloß, dass in den zu lesenden Dateien "FF" als Wert vorkommt, also 255, also EOF. Dementsprechend kann ich Folgendes nicht über eine while-Schleife realisieren, da zu früh beendet werden würde.
Als anderer Lösungsansatz fällt mir aktuell nur ein, die Länge der Datei auslesen zu lassen. Allerdings scheint das unter C auch nicht so ohne Weiteres zu gehen und wenn der alle 5 Zeichen meint, da stände jetzt ein EOF, obwohl das "echte" EOF erst viel später erscheint, führt das auch zu keinem Ziel, weil ich das Dateiende nicht einmal bestimmen kann.
Eine Lösung zum Auslesen/Messen der Dateilänge habe ich zwar gefunden, die lief aber bei mir nicht, weil da, wie bei 80% aller Lösungen im Internet, wieder irgendetwas drin war, weswegen meine DE beim Kompilieren rumgemeckert hat.
Hat einer von euch eine Idee, wie man eines der beiden Probleme (direkt Ausgabe bis zum echten Ende oder Umweg über Bestimmung der Länge) lösen könnte? Falls ja bitte möglichst einfach halten und eventuell noch erlären, was was macht.
Als DE verwende ich Dev-C++ 4.9.9.2 ohne irgendwelche Änderungen in den Einstellungen.
Danke für eure Hilfe.
Das Problem ist bloß, dass in den zu lesenden Dateien "FF" als Wert vorkommt, also 255, also EOF. Dementsprechend kann ich Folgendes nicht über eine while-Schleife realisieren, da zu früh beendet werden würde.
Code:
while((c = fgetc(Datei)) != EOF);
{
printf("%c", c);
}
Als anderer Lösungsansatz fällt mir aktuell nur ein, die Länge der Datei auslesen zu lassen. Allerdings scheint das unter C auch nicht so ohne Weiteres zu gehen und wenn der alle 5 Zeichen meint, da stände jetzt ein EOF, obwohl das "echte" EOF erst viel später erscheint, führt das auch zu keinem Ziel, weil ich das Dateiende nicht einmal bestimmen kann.
Eine Lösung zum Auslesen/Messen der Dateilänge habe ich zwar gefunden, die lief aber bei mir nicht, weil da, wie bei 80% aller Lösungen im Internet, wieder irgendetwas drin war, weswegen meine DE beim Kompilieren rumgemeckert hat.
Hat einer von euch eine Idee, wie man eines der beiden Probleme (direkt Ausgabe bis zum echten Ende oder Umweg über Bestimmung der Länge) lösen könnte? Falls ja bitte möglichst einfach halten und eventuell noch erlären, was was macht.
Als DE verwende ich Dev-C++ 4.9.9.2 ohne irgendwelche Änderungen in den Einstellungen.
Danke für eure Hilfe.