
- •Исходная формулировка
- •Формальная постановка задачи
- •1 Версия:
- •Для версии с классами отсутствует «*» в файле
- •2 Версия:
- •Для версии с классами отсутствует «@» в файле
- •Контрольный пример
- •Пользовательские типы
- •Ограничение, условленное исполнением на компьютере
- •Организация интерфейса пользователя
- •1 Версия
- •2 Версия
- •Макеты ввода/вывода
- •Средства обеспечения ввода/вывода
- •Параметры функций:
- •Алгоритм решения
- •Программа
- •Результаты работы программы
Организация интерфейса пользователя
1 Версия
in.txt для классов «*» отсутствует |
result.txt |
@* AAA BBB aa bb /// ABAB AAA aa |
BBB bb /// ABAB |
@ |
После маркера ничего нет |
* |
После маркера ничего нет |
@* |
Пустая строка |
@*@ |
Символ конца строки (внутренний маркер) |
@** |
Символ конца файла (внешний маркер) |
@* \n \n AAA BBB aa bb /// ABAB AAA aa \n |
BBB bb /// ABAB |
2 Версия
in.txt для классов «@» отсутствует |
result.txt |
@30 AAA BBB aa bb /// ABAB AAA @aa |
BBB aa bb /// ABAB |
@ |
После внутреннего маркера ничего нет |
@30 |
Текст состоит из пустой строки |
30@* \n \n AAA BBB aa bb /// ABAB AAA aa \n |
BBB bb /// ABAB |
Макеты ввода/вывода
|
in.txt |
|
«Ошибка открытия исходного файла» |
|
«Ошибка открытия файла записи» |
|
«Ошибка открытия файла записи» |
|
«Ошибка открытия файла записи» |
|
char A[] |
|
char A[] |
Средства обеспечения ввода/вывода
Библиотека |
Команды |
iostream |
cout |
fstream |
open(); close(); eof(); is_open() |
Параметры функций:
Имя функции |
Тип |
Назначение |
Параметры |
||
входные |
выходные |
Модифи-цируемые |
|||
Set_Read1 Get_Read1() классы |
void int |
Посчитать и вернуть длину строки |
f |
koll, L |
A |
Set_symb Get_symb() классы |
char int |
Считать и вернуть символ |
f |
p |
|
ReadMark1 |
void |
Считать в массив символы из файла |
f, out, R, a1 |
|
a1 |
outMark |
Вывести символы из массива |
Out, R, a1, V |
a1 |
|
|
Process |
Обработать массив |
Out, F, a1, V |
a1 |
a1 |
|
Rez |
Вывести массив без лишних пробелов |
R, a1, V |
a1 |
|