meof checks if end of file has been reached

## Syntax

    err=meof(fd)

## Arguments

fd

  a scalar: the `fd` parameter returned by the function `mopen`. -1 stands for last opened file. Default value is -1.

err

  a scalar: an error indicator.

## Description

The function `meof` will return a non null value if end of file has been reached in a previous call to `mget` or `mgetstr`. The function `mclearerr` is used to reset the error flag and EOF flag to zero.

## Examples

    // Write a temporary file with some text in it
    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");

## See also

- mclose
- mfprintf
- fprintfMat
- mfscanf
- fscanfMat
- mget
- mgetstr
- mopen
- mprintf
- mput
- mputstr
- mseek
- mtell
- mdelete