fseek(fileID, offset, origin) устанавливает индикатор положения файла offset байты из origin в указанном файле.
status = fseek(___) возвращает 0 при успешном выполнении операции. В противном случае fseek возвращает -1. Используйте любую из предыдущих комбинаций входных аргументов.
Откройте следующую badpoem.txt файл и выполните операции чтения (которые продвигают указатель положения), а затем используйте seek для перехода к новой позиции в файле.
Использование fopen чтобы открыть файл. Затем используйте ftell для запроса текущей позиции.
fid = fopen('badpoem.txt');
ftell(fid)
ans = 0
Считайте первые три линии и запрашивайте положение в файле после каждого чтения. Использование fgetl для чтения и fseek для проверки текущего положения после операции считывания.
tline1 = fgetl(fid) % read the first line
tline1 =
'Oranges and lemons,'
ftell(fid)
ans = 20
Прочтите вторую линию и исследуйте текущее положение.
tline2 = fgetl(fid) % read the second line
tline2 =
'Pineapples and tea.'
ftell(fid)
ans = 40
Прочтите третью линию и исследуйте текущее положение.
tline3 = fgetl(fid) % read the third line
tline3 =
'Orangutans and monkeys,'
ftell(fid)
ans = 64
Чтобы считать линию 2, установите положение в файле, указав на начало линии 2. Использование fseek для установки положения и последующего выполнения операции чтения.
Идентификатор файла открытого файла, заданный как целое число. Перед использованием fseek, вы должны использовать fopen чтобы открыть файл и получить его fileID.
Типы данных: double
offset - Количество байтов целое число
Количество байтов для перемещения из origin, заданный как целое число. Значение offset может быть положительным, отрицательным или нулевым.
Типы данных: double
origin - Начальное расположение целое число | вектор символов | строка
Начальное местоположение в файле, заданное как вектор символов, строковый скаляр или скалярное число.
'bof' или -1
Начало файла
'cof' или 0
Текущее положение в файле
'eof' или 1
Конец файла
Типы данных: double | char | string
Совет
Если файл имеет n байты данных, а затем те n байты находятся в положениях 0 через n-1.
Альтернативы
Для перехода к началу файла вызовите
frewind(fileID)
Этот вызов идентичен
fseek(fileID, 0, 'bof')
Расширенные возможности
Генерация кода C/C + + Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®
.
Указания и ограничения по применению:
Когда MATLAB® поведение отличается от поведения компилятора C, сгенерированный код соответствует поведению компилятора C. Примеры включают:
Поиск после окончания файла.
Поиск в конце файла, открытого с дополнительным доступом.
Смещение передается в окружение времени выполнения C как тип длинных данных со знаком. Поэтому значение смещения должно соответствовать длинному типу данных на целевом компьютере.
Для просмотра документации необходимо авторизоваться на сайте
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.