Foutafhandeling voor bestanden
Implementeer mechanismen voor foutcontrole om fouten bij bestandsbewerkingen te voorkomen
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()enperror()gebruikt.

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.

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
- Inleiding tot bestandsverwerking
- Werken met binaire bestanden
- Foutafhandeling voor bestanden