ferror

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

Установите положение read на -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