C-Programmierung
File Error
Q Was passiert, wenn die Datei nicht existiert?
fopen()
liefert den NULL-Pointer!
Daher sind typische Open-File-Konstrukte für einen Dateinamen char *file_name
:
assert( file=fopen(file_name, "rb") );
if ((file=fopen(file_name, "rb") == NULL)
{
printf("cannot open file %s!\n", file_name);
exit(1);
}
{
printf("cannot open file %s!\n", file_name);
exit(1);
}
Eine Datei kann auch dann nicht geöffnet werden, wenn die Datei-Zugriffsrechte (permissions) es verbieten,
oder wenn eine Zeitüberschreitung auftritt,
oder wenn der Datenträger fehlerhaft ist,
oder wenn …
→ Fehlerbehandlung obligatorisch!