C Academy · Les

Foutafhandeling voor bestanden

Implementeer mechanismen voor foutcontrole om fouten bij bestandsbewerkingen te voorkomen

Les 3 van 310 stappen

Foutafhandeling voor bestanden is een gratis C Academy-les op CoddyKit. Dit is les 3 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C Academy bevat in totaal 3 lessen.

Waarom foutafhandeling bij bestanden belangrijk is

Foutafhandeling bij bestanden

Foutafhandeling zorgt ervoor dat bestandsbewerkingen veilig en correct worden uitgevoerd en voorkomt crashes en gegevensverlies.

In deze les leer je:

  • Hoe je controleert of een bestand succesvol is geopend.
  • Hoe je lees- en schrijffouten detecteert.
  • Hoe je foutafhandelingsfuncties zoals ferror() en perror() gebruikt.
Foutafhandeling voor bestanden — illustratie 1

Controleren of een bestand succesvol is geopend

Controleer altijd of fopen() NULL retourneert; dat geeft aan dat het openen is mislukt.

Voorbeeld:

FILE *filePtr = fopen("data.txt", "r"); if (filePtr == NULL) { printf("Error: File not found!\n"); }

Voorbeeld: controleren op een fout bij het openen van een bestand

Dit programma laat zien hoe je controleert of een bestand succesvol is geopend.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("nonexistent.txt", "r");
    if (filePtr == NULL) {
        printf("Error: File not found!\n");
        return 1;
    }
    fclose(filePtr);
    return 0;
}

Lees- en schrijffouten detecteren

Gebruik ferror() om na een bestandsbewerking op fouten te controleren.

Voorbeeld:

if (ferror(filePtr)) { printf("Error occurred during file operation.\n"); }

Voorbeeld: leesfouten in bestanden afhandelen

Dit programma laat zien hoe je fouten afhandelt tijdens het lezen van een bestand.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.txt", "r");
    if (filePtr == NULL) {
        printf("Error: File not found!\n");
        return 1;
    }
    char buffer[100];
    if (fgets(buffer, 100, filePtr) == NULL && ferror(filePtr)) {
        printf("Error reading file!\n");
    }
    fclose(filePtr);
    return 0;
}

perror() gebruiken voor gedetailleerde foutmeldingen

De functie perror() drukt een foutmelding af die verband houdt met de laatste bestandsbewerking.

Voorbeeld:

FILE *filePtr = fopen("data.txt", "r"); if (filePtr == NULL) { perror("Error opening file"); }

Voorbeeld: perror() gebruiken

Dit programma laat zien hoe je perror() gebruikt voor bestandsfouten.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("nonexistent.txt", "r");
    if (filePtr == NULL) {
        perror("Error opening file");
        return 1;
    }
    fclose(filePtr);
    return 0;
}

Fouten wissen met clearerr()

De functie clearerr() reset de foutmarkeringen voor een bestandsstroom.

Voorbeeld:

clearerr(filePtr);

Hiermee wordt elke fout gewist die voor filePtr is geregistreerd.

Samenvatting

In deze les heb je geleerd:

  • Hoe je controleert of een bestand succesvol is geopend.
  • Hoe je lees- en schrijffouten detecteert met ferror().
  • Hoe je perror() gebruikt voor gedetailleerde foutmeldingen.
  • Hoe je foutmarkeringen wist met clearerr().

Hiermee sluit je het onderdeel Bestandsverwerking in C af.

Foutafhandeling voor bestanden — illustratie 10
Gratis beginnen

Leer C met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
39
Lessen
144

Veelgestelde vragen

Is de les “Foutafhandeling voor bestanden” gratis?

Ja — de volledige tekst van “Foutafhandeling voor bestanden” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C Academy bevat in totaal 3 lessen.

Wat leer ik in “Foutafhandeling voor bestanden”?

Implementeer mechanismen voor foutcontrole om fouten bij bestandsbewerkingen te voorkomen Je oefent met C Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C Academy te beginnen?

Ervaring vooraf is niet nodig. C Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 3.

Hoe lang duurt de les “Foutafhandeling voor bestanden”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C Academy?

Ja. Elke les over C Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot bestandsverwerking
  2. Werken met binaire bestanden
  3. Foutafhandeling voor bestanden
← Terug naar C Academy