Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語
Справка Scilab >> Файлы: функции ввода/вывода > merror

merror

проверяет индикатор ошибок доступа к файлу

Синтаксис

err = merror([fd])
[err, msg] = merror([fd])

Аргументы

fd

скаляр: параметр fd возвращённый функцией mopen, используемый в качестве файлового дескриптора. Для последнего открытого файла значение равно -1. Значение по умолчанию -1.

err

скаляр: номер статуса ошибки самой последней операции ввода/вывода файла, связанная с указанным файлом.

Если самая последняя операция ввода/вывода, выполненная для указанного файла, была успешной, то значение msg пустое и merror возвращает нулевое значение err.

msg

строка: строковое сообщение об ошибке.

Описание

Функция merror используется для проверки индикатора ошибок доступа к файлу, возвращая ненулевое значение, если она установлена. Индикатор ошибки может быть сброшен только с помощью функции mclearerr.

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

Примеры

fd = mopen(TMPDIR +'/filetxt.txt','wt');
[err,msg] = merror(fd)
if (err <> 0) then
  mprintf('Problem\n');
end
mclose(fd);

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

  • mclearerr — сбрасывает ошибки доступа к бинарному файлу
  • mclose — закрывает открытые файлы
  • mopen — открывает файл в Scilab'е
  • mput — записывает байт или слово в заданном двоичном формате
  • mget — считывает байт или слово в заданном двоичном формате и преобразует в число удвоенной точности
  • mgetstr — считывает символьную строку из файла
  • mputstr — записывает символьную строку в файл
  • meof — проверяет достигнут ли конец файла
  • mseek — устанавливает текущую позицию в двоичном файле
  • mtell — возвращает смещение текущего байта относительно начала файла
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:13:25 CET 2017