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

Запись строк

Читайте также:
  1. Без обмеження будь-яким строком
  2. Витрати виробництва та їх класифікація. Короткострокові витрати.
  3. Выбор крупных целей и постановка амбициозных научно-технических задач (например, транзисторный приемник, домашний видеомагнитофон, портативный плеер, лазерная звукозапись);
  4. Добавление новой строки в Excel
  5. Довгострокове (оперативне) прогнозування хімічної обстановки
  6. Если е>0, кривая распределения более остроконечна, чем нормальная кривая: M(x).
  7. Запись данных массивов структур в текстовый файл

Откройте текстовый файл, находящийся в текущем каталоге, в режиме записи:

 

F=fopen('example.txt','w')

 

Если файла example.txt в текущем каталоге или в путях поиска нет, то он будет создан.

Добавление строки в текстовый файл осуществляется при помощи fprintf, вызванной с двумя входными аргументами – идентификатором файла и строкой с текстом, например, команда

 

fprintf(F, 'Строка добавлена командой fprintf. ')

 

записывает соответствующую строку в файл с идентификатором F, присвоенным ему при открытии. Последующая команда fprintf выводит заданную строку сразу за предыдущей, а не на новой строке:

 

fprintf (F, 'Еще строка.')

 

Для вывода текста с новой строки следует добавить символ перевода строки \n в начало новой строки после апострофа:

 

fprintf(F, '\nЭтот текст с новой строки.')

 

Символ перевода строки \n можно разместить в конце строки, после которой текст должен начинаться с новой строки, например, последовательность команд

 

fprintf(F, 'Строка добавлена командой fprintf. ')

fprintf(F, 'Еще строка.\n')

fprintf(F, 'Этот текст с новой строки.')

 

приводит к аналогичному результату.

Конечно, вторым аргументом fprintf может быть не только строка, заключенная в апострофы, но и строковая переменная:

 

str = 'Этот текст добавляется в файл.'

fprintf(F, str)

 

Для указания команде fprintf, что следующий вывод должен осуществляться с новой строки необходимо использовать сцепление строк либо при помощи квадратных скобок, либо с использованием strcat

 

str = 'Этот текст запишется в файл, а следующий – с новой строки';

fprintf(F, [str '\n' ]);

или

fprintf (F, strcat(str, ' \n '))

 

После завершения рассмотрения примеров не забудьте закрыть файл с помощью команды fclose.

 

fclose(F)

 

Задание 4.

Выполните последовательность команд, представленных выше. Покажите содержимое файла example.txt.

 

Пример 1.

Написать файл-функцию sintable, выводящую таблицу значений функции sin. Первая часть программы, записывающая в файл название и шапку таблицы, приведена ниже.

 

function sintable(filename)

% файл-функция для вывода таблицы sin(x) в файл

% Использование sintable(filename)

 

% Добавьте проверку входных и выходных параметров

 

% Открытие нового файла для записи

[F, mes] = fopen(filename, 'w');

% Печать в файл заголовка таблицы

fprintf(F, 'ТАБЛИЦА ЗНАЧЕНИЙ ФУНКЦИИ sin(x)\n');

% Печать в файл шапки таблицы

fprintf(F, '-------------------\n');

fprintf(F, '| x | y= sin(x)|\n');

fprintf(F, '-------------------\n');

% Закрытие файла

fclose(F);

 


Дата добавления: 2015-07-15; просмотров: 79 | Нарушение авторских прав


Читайте в этой же книге: Структуры | Запись данных массивов структур в текстовый файл | Считывание информации из текстового файла |
<== предыдущая страница | следующая страница ==>
Массив структур| Пример 2.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)