feof (fid) – возвращает единицу, если обнаружен конец файла, и ноль – в противном случае.
□ ferror – получение сведений об ошибках при работе с файлами.
▪ message = ferror(fid) – возвращает последнюю возникшую ошибку ввода/вывода при работе с файлом, идентификатор которого fid.
▪ [message,errnum] = ferror(fid) – дополнительный выходной аргумент errnum содержит номер ошибки.
▪ ferror(fid,'clear') – очистка списка ошибок для файла с идентификатором fid.
□ frewind – переход на начало файла.
frewind(fid) – установка текущей позиции файла с идентификатором fid на начало файла.
□ fseek – установка текущей позиции в файле.
status = fseek(fid,offset,origin) – перемещение текущей позиции в файле с идентификатором fid на offset байтов относительно origin.
Допустимые значения offset и origin:
offset > 0 – передвижение к концу файла;
offset = 0 – текущая позиция не изменяется;
offset < 0 – передвижение к концу файла.
origin = 'bof' или –1 – смешение на offset байтов от начала файла;
origin = 'cof' или 0 – смешение на offset байтов от текущей позиции;
origin = 'eof' или 1 – смещение на offset байтов от конца файла.
□ ftell – получение текущей позиции в файле, пример:
position = ftell(fid). □ sprintf, sscanf – форматная запись данных в строку и форматное чтение данных из строки.
Использование sprintf и sscanf аналогично fprintf и fscanf, за исключением того, что результат помещается в строковую переменную, а не записывается в файл.
□ dlmread – чтение числовых данных с разделителями из текстового файла в матрицу.
▪ M = dlmread (filename) – чтение чисел из текстового файла и занесение их в матрицу М.Элементы строк матрицы в текстовом файле должны быть отделены друг от друга запятой, а сами строки – символом перевода строки.
▪ M = dlmread(filename,dlm) – чтение чисел из текстового файла и занесение их в матрицу М.Элементы строк матрицы в текстовом файле должны быть отделены друг от друга разделителем, указанным в dim, например: M = dlmread(filename,':'), а сами строки – символом перевода строки. Если элементы строки матрицы в файле разделены табуляцией, то следует применить вызов M = dlmread (filename, '\t'). ▪ M = dlmread(filename,dlm,nrow,ncol] – чтение чисел из файла, начиная со строки с номером nrow и столбца ncol. Нумерация строк и столбцов в файле начинается с нуля.
▪ M = dlmread(filename,dlm, rng) - чтение Прямоугольной области из файла в матрицу. Вектор rng задает область rng = [rowstart colstart rowend colend]. Возможно указание границ области в стиле Excel: rng = 'A5..D4'. Замечание Если в текстовом файле между разделителями пропущено число, то соответствующие элементы матрицы будут равны нулю.
□ dlmwrite – запись содержимого матрицы в текстовый файл с разделителями.
▪ dlmwrite(filename,M) – запись элементов матрицы Мчерез запятуюв текстовый файл с именем filename. Строки матрицы в файле отделяются символом перевода строки.
▪ dlmwrite(filename,M,dlm) – запись элементов матрицы Мчерез разделитель dim в текстовый файл, Например dlmwrite(filename,M,'#'). Если требуется разделить табуляцией элементы строки матрицы в файле, то следует применить вызов dlmwrite(filename,M,'\t'). ▪ dlmwrite(filename,M,dlm,nrow,ncol) – запись матрицы Мв файл, начиная со строки nrow и столбца ncol. Нумерация строк и столбцов в файле начинается с нуля.
Замечание Нулевые значения элементов матрицы пропускаются при записи в текстовый файл, соответствующие разделители добавляются для сохранения табличной структуры данных.
□ textread – чтение данных из текстового файла, имеющего табличную структуру.