Считайте данные из текстового файла
A = fscanf(fileID,formatSpec)
A = fscanf(fileID,formatSpec,sizeA)
[A,count] = fscanf(___)
считывает данные из открытого текстового файла в вектор - столбец A = fscanf(fileID,formatSpec)
A
и интерпретирует значения в файле согласно формату, заданному formatSpec
. Функция fscanf
повторно применяет формат всюду по целому файлу и располагает указатель файла в конце маркера. Если fscanf
не может совпадать с formatSpec
к данным, это читает только фрагмент, который совпадает и прекращает обрабатывать.
Текстовый файл обозначается идентификатором файла, fileID
. Используйте fopen
, чтобы открыть файл, задать кодировку символов и получить значение fileID
. Когда вы заканчиваете читать, закрываете файл путем вызова fclose(fileID)
.
считывает данные файла в массив, A = fscanf(fileID,formatSpec,sizeA)
A
, с размерностями, sizeA
, и располагает указатель файла после последнего чтения значения. fscanf
заполняет A
в порядке следования столбцов. sizeA
должен быть положительным целым числом или иметь форму [m n]
, где m
и n
являются положительными целыми числами.
дополнительно возвращает количество полей, которые [A,count] = fscanf(___)
fscanf
читает в A
. Для числовых данных это - количество чтения значений. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Спецификаторы формата для функций чтения sscanf
и fscanf
отличаются от форматов для функций записи sprintf
и fprintf
. Функции чтения не поддерживают поле точности. Поле width задает минимум для записи, но максимум для чтения.
MATLAB читает символы с помощью схемы кодирования, сопоставленной с файлом. Вы задаете кодирование, когда вы открываете файл с помощью функции fopen
.