exponenta event banner

ferror

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

Описание

пример

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

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

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

Примеры

свернуть все

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

Откройте файл для чтения.

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

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

свернуть все

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

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

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

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

См. также

| | | | | | | |

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