Ich habe ein Programm in C, das eine Häufigkeitstabelle in eine Binärdatei schreibt. Die Häufigkeitstabelle ist ein Array, das mit Strukturen gefüllt ist, die ein int und ein char enthalten.C - Ganzzahl in Binärdatei schreiben mit nur 3 Bytes
Also muss ich einen unsigned int-Zähler und ein Zeichen Zeichen ohne Vorzeichen (mehrere Male) in die Datei schreiben.
Ich weiß, dass eine ganze Zahl normalerweise 4 Bytes verwendet, aber ich weiß, dass der int-Zähler nie größer als 2^24-1 sein kann.
So könnte ich 4 Bytes verwenden, um den Zähler und das Zeichen in die Datei => 3 Bytes für Zähler und 1 Byte für das Zeichen zu schreiben. Dies wäre auch leicht zu lesen.
Gibt es eine einfache Möglichkeit, dies in C zu tun, ohne spezielle Bibliotheken zu verwenden?
Dieses leicht eine 'char getan werden kann [4]' und 'fread' /' fwrite'. Wenn das nicht genug von einem Hinweis ist, seien Sie bitte genauer, was Sie nicht tun können. – zwol