C-Programmierung

File Error

File Open | | File Read

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);
}

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!


File Open | | File Read

Options: