ferror

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

Синтаксис

message = ferror(fileID)
[message,errnum] = ferror(fileID)
[message,errnum] = ferror(fileID,'clear')

Описание

пример

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

Была ли эта тема полезной?