КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Примеры. 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
|