0Pricing
C Academy · Lektion

Arbeiten mit Binärdateien

Verstehen Sie, wie Sie Nicht-Textdaten mit fread und fwrite verarbeiten.

Arbeiten mit Binärdateien ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Einführung in Binärdateien

Mit Binärdateien arbeiten

Binärdateien speichern Daten in einem Rohformat. Dadurch können Daten effizient gelesen und geschrieben werden, ohne sie in Text umzuwandeln.

In dieser Lektion lernen Sie:

  • Wie Sie mit fwrite() Daten in eine Binärdatei schreiben.
  • Wie Sie mit fread() Daten aus einer Binärdatei lesen.
  • Worin sich die Verarbeitung von Binär- und Textdateien unterscheidet.
Arbeiten mit Binärdateien — Illustration 1

Eine Binärdatei öffnen

Eine Binärdatei öffnen

Binärdateien werden mit der Funktion fopen() und einem Modus geöffnet, der b enthält.

Beispiel:

FILE *filePtr = fopen("data.bin", "wb");

Damit wird data.bin zum Schreiben im Binärmodus geöffnet.

In eine Binärdatei schreiben

In eine Binärdatei schreiben

Die Funktion fwrite() schreibt Binärdaten in eine Datei.

Syntax:

fwrite(&data, size, count, filePtr);

Beispiel:

fwrite(&num, sizeof(int), 1, filePtr);

Damit wird eine Ganzzahl in die Datei geschrieben.

Beispiel: In eine Binärdatei schreiben

Beispiel: In eine Binärdatei schreiben

Dieses Programm veranschaulicht, wie eine Ganzzahl in eine Binärdatei geschrieben wird.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "wb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num = 42;
    fwrite(&num, sizeof(int), 1, filePtr);
    fclose(filePtr);
    return 0;
}

Aus einer Binärdatei lesen

Aus einer Binärdatei lesen

Die Funktion fread() liest Binärdaten aus einer Datei.

Syntax:

fread(&data, size, count, filePtr);

Beispiel:

fread(&num, sizeof(int), 1, filePtr);

Damit wird eine Ganzzahl aus der Datei gelesen.

Beispiel: Aus einer Binärdatei lesen

Beispiel: Aus einer Binärdatei lesen

Dieses Programm veranschaulicht, wie eine Ganzzahl aus einer Binärdatei gelesen wird.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "rb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num;
    fread(&num, sizeof(int), 1, filePtr);
    printf("Number read from file: %d\n", num);
    fclose(filePtr);
    return 0;
}

An eine Binärdatei anhängen

An eine Binärdatei anhängen

Verwenden Sie den Modus ab, um Binärdaten an eine Datei anzuhängen:

FILE *filePtr = fopen("data.bin", "ab");

Die vorhandenen Daten bleiben erhalten, und neue Daten werden am Ende der Datei hinzugefügt.

Text- und Binärdateien im Vergleich

Text- und Binärdateien im Vergleich

Textdateien:

  • Speichern Daten als für Menschen lesbare Zeichen.
  • Verwenden fprintf() und fscanf().

Binärdateien:

  • Speichern Daten im Rohformat.
  • Verwenden fwrite() und fread().

Zusammenfassung

Zusammenfassung

In dieser Lektion haben Sie Folgendes gelernt:

  • Wie Sie Binärdateien mit fwrite() und fread() schreiben und lesen.
  • Den Unterschied zwischen Dateioperationen für Text- und Binärdateien.
  • Wie Sie Binärdaten an eine vorhandene Datei anhängen.

Als Nächstes sehen Sie sich die Fehlerbehandlung bei Dateioperationen an!

Arbeiten mit Binärdateien — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Arbeiten mit Binärdateien“ kostenlos?

Ja — der vollständige Text von „Arbeiten mit Binärdateien“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Arbeiten mit Binärdateien“?

Verstehen Sie, wie Sie Nicht-Textdaten mit fread und fwrite verarbeiten. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „Arbeiten mit Binärdateien“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in die Dateiverarbeitung
  2. Arbeiten mit Binärdateien
  3. Fehlerbehandlung bei Dateien
← Zurück zu C Academy