Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.0.0 - Русский


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 — возвращает смещение текущего байта относительно начала файла
Report an issue
<< meof Файлы: функции ввода/вывода mfprintf >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Oct 24 14:37:07 CEST 2023