Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Примеры. 1. >>str1 = 'Hello'; str2 = 'World!'; % задание символьных строк




1. >>str1 = 'Hello'; str2 = 'World!'; % задание символьных строк

>>fid1 = fopen( 'strTest.gqw', 'wb' ); % открытие файла для записи

>>fwrite( fid1, str1, 'int16' ); % запись первой строки

>>fwrite( fid1, str2, 'int16' ); % запись второй строки

>>fclose( fid1 ); % закрытие файла

В результате будет создан файл strTest.gqw, содержащий в бинарном формате содержимое двух строковых переменных. Их можно прочесть с помощью функции fread:

>>fid1 = fopen( 'strTest.gqw', 'rb' ); % открытие файла для чения

>>[a , count] = fread( fid1, 5, 'int16' ); % чтение первого столбца

>>[b , count] = fread( fid1, 6, 'int16' ); % чтение второго столбца

>>str1 = char( a' ); str2 = char( b' ); % транспонирование строк

>>fclose( fid1 ); % закрытие файла

К прочитанным из файла числовым вектор-столбцам a и b, сначала применяется операция транспонирования для перевода их в вектор-строки, а затем осуществляется преобразование к типу char.

2. Чтение данных из файла, содержащего буквы алфавита:>> fid = fopen('alphabet.txt', 'r'); % открытие файла для чтения>> c = fread(fid, 5)' % чтение из файла 5 записей с транспонированием >> c = 65 66 67 68 69 – вывод результата>> С = fread(fid, 5, 'uint8=>char')' % чтение из файла 5 записей с преобразованием в символьный формат и транспонирование вектора-столбца в строку>> C = ABCDE – вывод результата>> Call = fread(fid, '*char')' % чтение всех записей до конца файла в символьном формате>> Call = ABCDEFGHIJKLMNOPQRSTUVWXYZ % результат>> fclose(fid); % закрытие файла3. Запись в файл магической матрицы размерности 5х5 и чтение файла:>> fid = fopen('magic5.bin', 'wb'); % открытие файла для записи>> fwrite(fid, magic(5), 'int') % запись матрицы в файл в формате целых чисел.>> fclose(fid); % закрытие файла>> fid = fopen('magic5.bin', 'r'); % открытие файла для чтения>> a=fread(fid,[5,5],'int') % чтение значений в матрицу a
a = 17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
Контрольные вопросы1. Что такое неформатированные файлы и, какие типы файлов к ним относят?2. Что собой представляет бинарный файл, в каких случаях его используют?3. Какая разница между бинарными итекстовыми файлами?4. Какие команды служат для записи и чтения неформатированных файлов?5. Какие правила необходимо соблюдать при работе с неформатированными файлами?6. Какие существуют режимы для открытия файла и как они задаются?7. В камом режиме необходимо открыть файл просмотра значений с дальнейшей их корректировкой?8. С помощью какой команды можно закрыть все файлы?9. Какой командой можно прочитать заданое количество символов из текстового файла?10. Как определить количество считаных символов из файла?11. Какая функция используется для индикации конца файла?10. Что происходит, когда количество элементов массива, который записывается в файл, меньше чем указано в команде чтения?11. Как записать в файл в файл значение конкретного элемента матрицы?12. В каком порядке записываются елементы матрицы в файл? Упражнения.1. Запишите в бинарный файл единичную матрицу в формате действительных чисел. Откройте созданный файл и внесите изменения в значения матрицы. Допишите в существующий файл новые значения.2. Создайте бинарный файл и запишите в него несколько предложений, разделенных точками. Напишите М-файл для подсчета количества точек в тексте. Загрузите текстовый файл и подсчитайте количество предложений. При открытии файла необходимо предусмотреть вывод текстового сообщения о корректности выполнения этой процедуры.Подсказка. Для определения количества точек можно посимвольно считывать текст. Если встречается символ " . ". то счетчик увеличивать на единицу. (if(ch == '.') count=cjunt;).3. Создайте таблицу данных размерности 7х7 и запишите в текстовый файл. Используя команду dlmread, загрузите в переменную Asub верхнюю левую часть матрицы размерности 3х3.4. Создайте матрицу для магического квадрата размерности 7х7 и запишите ее в бинарный файл. Выведите из файла значение первого столбца этой матрицы.5. Запишите в текстовый файл несколько строк, разделив их пустой строкой.
Поделиться:

Дата добавления: 2014-12-30; просмотров: 142; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты