В Linux open(filename, O_RDONLY)
представляется успешным, если задано имя каталога вместо обычного файла (хотя последующие вызовы read()
выглядят неудачными, что нужно только ожидать).Открыть файл, если не каталог
Что лучше всего проверить, если вы пытаетесь открыть или только что открыли каталог, для того, чтобы с ошибкой «oops, wrong filename» вместо «panic», у нас есть файл, но read isn ' t работает?
@ugoren Вот почему я не использовал stat(). Но стоит упомянуть об этом. –