Иллюстрированный самоучитель по Matlab



Позиционирование файла - часть 2


Аргументы:

fid — идентификатор файла, возвращенный функцией fopen;

offset — значение, которое интерпретируется следующим образом:

offset>0 — изменяет позицию указателя на offset байт в направлении к концу файла;

offset=0 — не меняет позицию указателя;

offset<0 — изменяет позицию указателя на offset байт в направлении к началу файла;

origin — аргумент, принимающий следующие значения:

    'bof или -1 — начало файла;

    'cof' или 0 — текущая позиция указателя в файле;

    ' eof' или 1 — конец файла;

    status — выходной аргумент. Принимает значение 0, если операция fseek произошла успешно, и -1 в противном случае. Если произошла ошибка, используйте функцию ferror для получения более подробной информации;

    position=ftel I (fid) — возвращает позицию указателя для файла с идентификатором fid, полученным с помощью функции fopen. Выходной аргумент position — неотрицательное целое число, определяющее позицию указателя в байтах относительно начала файла. Если запрос был неудачным, position принимает значение -1. Используйте функцию ferror для отображения характера ошибки.

    Примеры:

    » f id-fopen('с:\example'.'a+') 

    fid =

    3

    » count = fwrite(3,magic(6)) 

    count = 36

     » ftelK3) 

    ans =

    36

    » frewind(3):ftell(3) 

    ans =

    0

    » fseek(3.12.0);ftell(3)

    ans=

    12

    » feof(3) 

    ans =

    0

    » fclose(3) 

    ans =

    0

    s=sprintf(format,A,...) — форматирует данные в матрице А в формате, заданном параметром format, и создает из них строковую переменную s;

    [s.errrmsg] = sprintfCformat,A....) — аналогична ранее описанной функции, но дополнительно возвращает строку ошибки errmsg, если ошибка имела место, или пустую строку в противном случае. Строка format определяет систему счисления, выравнивание, значащие цифры, ширину поля и другие атрибуты выходного формата. Она может содержать обычные символы наряду со спецификаторами, знаками выравнивания и т. д. Функция fprintf ведет себя, как и аналогичная функция fprintf 0 языка ANSI С, с некоторыми исключениями и расширениями.




    Содержание  Назад  Вперед