fopen

Открытый файл целевого компьютера для чтения и записи

Описание

file_id = fopen(filesys_object, file_name) открывает файл указанного имени на целевом компьютере для чтения двоичных данных.

Существуют нижеследующие ограничения:

  • У вас может быть самое большее 128 файлов, открытых на целевом компьютере одновременно.

  • Самый большой один файл, который можно создать на целевом компьютере, составляет 4 Гбайт.

  • Полностью определенное имя папки может иметь максимум 248 символов, включая букву диска, двоеточие и обратную косую черту.

  • Полностью определенное имя файла в операционной системе на целевом компьютере может иметь максимум 260 символов. Если имя файла более длительно, чем формат "восемь точек три" (восемь символьных имен файла, точка, три символьных расширения), операционная система представляет имя файла в усеченной форме (например, шесть символов, сопровождаемых '~1'). Команды MATLAB могут получить доступ к файлу с помощью полностью определенного имени файла или усеченного представления имени. Некоторые параметры блоков, такие как блок Scope filename параметр, потребуйте 8,3 форматов для имени файла.

  • Не записывайте данные к private папка на вашем целевом компьютере. Это резервируется для внутреннего пользования Simulink® Real-Time™.

Примечание: SimulinkRealTime.fileSystem объект будет удален в будущем релизе. См. информацию о версии для команд файловой системы, чтобы использовать вместо этого. Эти команды используют SimulinkRealTime.openFTP функционируйте и функции для ftp MATLAB объект.

пример

file_id = fopen(filesys_object, file_name, permission) открывает файл указанного имени на целевом компьютере для чтения двоичных данных.

Примеры

свернуть все

Открытый файл data.dat с полномочиями по умолчанию читайте из него и закройте его снова.

Открытый и файл чтения.

tg = slrt;
filesys_object = SimulinkRealTime.fileSystem(tg);
file_id = fopen(filesys_object, 'data.dat');
value = fread(filesys_object, file_id);
char(value)
ans =

  1×4 char array

test

Закройте файл.

fclose(filesys_object, file_id)
ans =

     0

Открытый файл data.dat, запишите в него и закройте его снова.

Откройте и запишите файл.

tg = slrt;
filesys_object = SimulinkRealTime.fileSystem(tg);
file_id = fopen(filesys_object, 'data.dat', 'w');
fwrite(filesys_object, file_id, 'test')

Закройте файл.

fclose(filesys_object, file_id)
ans =

     0

Открытый файл data.dat, читайте из него и закройте его снова.

Открытый и файл чтения.

tg = slrt;
filesys_object = SimulinkRealTime.fileSystem(tg);
file_id = fopen(filesys_object, 'data.dat', 'r');
value = fread(filesys_object, file_id);
char(value)
ans =

  1×4 char array

test

Закройте файл.

fclose(filesys_object, file_id)
ans =

     0

Входные параметры

свернуть все

Объект файловой системы создается при помощи SimulinkRealTime.fileSystem функция создания.

Объект файловой системы представляет файловую систему целевого компьютера. Вы работаете с файловой системой целевого компьютера от компьютера разработчика при помощи методов файловой системы.

Пример: fsys

Типы данных: struct

Имя файла может быть именем относительно текущей папки или полностью определенного пути. Заключите имя файла в одинарные кавычки.

Пример: 'data.dat'

Значения разрешения имеют следующее значение:

  • 'r' — Откройте файл для чтения (значения по умолчанию). Если файл не существует, метод ничего не делает.

  • 'w' — Откройте файл для записи. Если файл не существует, метод создает файл.

  • 'a' — Откройте файл для добавления к нему. Первоначально, указатель файла в конце файла. Если файл не существует, метод создает файл.

  • 'r+' — Откройте файл для чтения и записи. Первоначально, указатель файла в начале файла. Если файл не существует, метод ничего не делает.

  • 'w+' — Откройте файл для чтения и записи. Если файл существует, метод опорожняет файл и помещает указатель файла в начале файла. Если файл не существует, метод создает файл.

  • 'a+' — Откройте файл для чтения и добавления к файлу. Первоначально, указатель файла в конце файла. Если файл не существует, метод создает файл.

Пример: 'w'

Выходные аргументы

свернуть все

Передайте это значение функциям что файлы доступа на целевом компьютере.

Пример: h

Смотрите также

| |

Введенный в R2014a