ferror

Информация об ошибке Файлового ввода-вывода

Описание

пример

message = ferror(fileID) возвращает сообщение об ошибке для новой операции файлового ввода-вывода на заданном файле.

[message,errnum] = ferror(fileID) возвращает код ошибки, который сопоставлен с сообщением об ошибке.

[message,errnum] = ferror(fileID,'clear') очищает ошибочный индикатор для заданного файла. Задайте литеральный clear как вектор символов или строковый скаляр. Когда вы очищаете ошибочный индикатор, следуя за вызовами ferror ведите себя, как будто новая операция I/O успешна.

Примеры

свернуть все

Возвратите детали для новой ошибки файлового ввода-вывода на файле, который вы задаете.

Откройте файл, чтобы читать.

fid = fopen('outages.csv','r');

Установите положение чтения на -5 байты с начала файла. Поскольку никакие данные не существуют перед началом файла, fseek возвращает -1 указание, что операция была неудачна.

status = fseek(fid,-5,'bof')
status = -1

Получите детали о новом сообщении об ошибке на файле с помощью его идентификатора файла fid.

error = ferror(fid) 
error = 
'Offset is bad - before beginning-of-file.'

Закройте файл.

fclose(fid);

Входные параметры

свернуть все

Идентификатор файла открытого файла в виде целого числа. fileID может быть одно из этих значений:

  • N — Ввод или вывод из файла с идентификатором правильного файла, сгенерированным fopen функция. N равно или больше, чем 3.

  • 0 — Введите от стандартного устройства ввода данных.

  • 1 — Выведите к устройству стандартного вывода.

  • 2 — Стандартная погрешность.

Типы данных: double

Выходные аргументы

свернуть все

Сообщение об ошибке, возвращенное как вектор символов, содержащий сообщение об ошибке, сопоставлено с новой операцией I/O. Если новая операция I/O успешна или если вы очищаете ее вручную, то message пустой символьный вектор.

Код ошибки, возвращенный как целочисленный код, сопоставлен с ошибкой от новой операции файлового ввода-вывода. Если новая операция файлового ввода-вывода успешна, то errnum 0. Ненулевой errnum указывает на ошибку:

  • Отрицательные величины соответствуют сообщениям об ошибке MATLAB®.

  • Положительные значения соответствуют сообщениям об ошибке библиотеки C для вашей системы.

Смотрите также

| | | | | | | |

Представлено до R2006a