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 >> Файлы: функции ввода/вывода > meof

meof

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

Последовательность вызова

err = meof(fd)

Аргументы

fd

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

err

скаляр: индикатор ошибки.

Описание

Функция meof вернёт ненулевое значение, если конец файла был достигнут в предыдущем вызове mget или mgetstr. Функция mclearerr используется для сброса флага ошибки и флага конца файла в ноль.

Examples

// Запись временного файла с неким текстом внутри него
this_file = pathconvert(TMPDIR+"/mputstr.txt", %F);

fd = mopen(this_file, "wt");
mputstr("Scilab is a numerical computing software.", fd);
mclose(fd);

fd = mopen(this_file,'rt');
i = 0;
while ~meof(fd) do
   mfscanf(1, fd, "%c");
   i = i + 1;
end

mclose(fd);

disp("Scilab has found " + string(i) + " chars in the file");

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

  • mclose — закрывает открытые файлы
  • mfprintf — преобразует, форматирует и записывает данные в файл
  • fprintfMat — записывает матрицу в файл
  • mfscanf — считывает входные данные из потока, указанного указателем потока (интерфейс с C-функцией fscanf)
  • fscanfMat — считывает матрицу из текстового файла
  • mget — считывает байт или слово в заданном двоичном формате и преобразует в число удвоенной точности
  • mgetstr — считывает символьную строку из файла
  • mopen — открывает файл в Scilab'е
  • mprintf — converts, formats, and writes data to the main scilab window
  • mput — записывает байт или слово в заданном двоичном формате
  • mputstr — записывает символьную строку в файл
  • mseek — устанавливает текущую позицию в двоичном файле
  • mtell — возвращает смещение текущего байта относительно начала файла
  • mdelete — удаляет файлы
Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:48:32 CEST 2016