- •1 0. Организация работы с файлами
- •А) чтение порции информации с диска в буфер файла б), в), г), д) последовательное чтение информации до конца буфера без обращения к диску
- •Е) чтение последней порции информации в буфер файла ж), з), и), к) последовательное чтение информации из буфера без обращения к диску
- •10.1. Задания для самостоятельного выполнения
- •26. Дан символьный файл f. Считая, что количество символов в слове (см. Задачу № 24) не превосходит двадцати:
- •27. Дан символьный файл f, содержащий сведения о сотрудниках учреждения, записанный по следующему образцу:
26. Дан символьный файл f. Считая, что количество символов в слове (см. Задачу № 24) не превосходит двадцати:
а) определить, сколько в файле f имеется слов, состоящих из одного, двух, трех и т.д. символов;
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
Мойдядя,самыхчестныхправил,
Когданевшуткузанемог,
Онуважатьсебязаставил
Илучшевыдуматьнемог.
Егопример-другимнаука.
Но,божемой,какаяскука,
Сидетьсбольнымиденьиночь,
Неотходянишагупрочь.
Ожидаемый результат:
Количество символов |
Количество слов |
Перечень слов1 |
1 |
6 |
'в’;‘И’;‘–‘;‘с’;‘и’;‘и’ |
2 |
5 |
‘не’;‘Он’;‘не’;‘Не’;‘ни’ |
3 |
3 |
‘Мой’;‘Его’;‘Но,’ |
4 |
6 |
‘себя’;‘мог.’;‘боже’;‘мой,’;‘день’;‘шагу’ |
5 |
7 |
‘дядя,’;‘самых’;‘Когда’;‘шутку’;‘лучше’;‘какая’;‘ночь,’ |
6 |
6 |
‘пример’;‘другим’;‘наука.’;‘скука,’;‘отходя’;‘прочь.’ |
7 |
5 |
‘честных’;‘правил,’;‘уважать’;‘Сидеть’;‘больным’ |
8 |
3 |
‘занемог,’;‘заставил’; ‘выдумать’ |
9 |
0 |
|
10 |
0 |
|
11 |
0 |
|
12 |
0 |
|
13 |
0 |
|
14 |
0 |
|
15 |
0 |
|
16 |
0 |
|
17 |
0 |
|
18 |
0 |
|
19 |
0 |
|
20 |
0 |
|
б) определить количество слов в файле f.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
Мойдядя,самыхчестныхправил,
Когданевшуткузанемог,
Онуважатьсебязаставил
Илучшевыдуматьнемог.
Егопример-другимнаука.
Но,божемой,какаяскука,
Сидетьсбольнымиденьиночь,
Неотходянишагупрочь.
Ожидаемый результат: В файле слов: 41
27. Дан символьный файл f, содержащий сведения о сотрудниках учреждения, записанный по следующему образцу:
<Фамилия><Имя><Отчество>{;
<Фамилия><Имя><Отчество>}
Записать эти сведения в файле g используя образец:
а)
<Имя><Отчество><Фамилия>{;
<Имя><Отчество><Фамилия>}
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
РомановНиколайАлександрович;
УльяновВладимирИльич;
СталинИосифВиссарионович;
БрежневЛеонидИльч;
ГорбачевМихаилСергеевич;
ПутинВладимирВладимирович
Имя результирующего файла: ‘Output1.txt’
Ожидаемый результат:
Содержимое файла Output1.txt:
НиколайАлександровичРоманов;
ВладимирИльичУльянов;
ИосифВиссарионовичСталин;
ЛеонидИльчБрежнев;
МихаилСергеевичГорбачев;
ВладимирВладимировичПутин
б)
<Фамилия><1-я буква имени>.<1-я буква отчества>.{;
<Фамилия><1-я буква имени>.<1-я буква отчества>.}
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
РомановНиколайАлександрович;
УльяновВладимирИльич;
СталинИосифВиссарионович;
БрежневЛеонидИльч;
ГорбачевМихаилСергеевич;
ПутинВладимирВладимирович
Содержимое файла Input2.txt:
Имя результирующего файла: ‘Output2.txt’
Ожидаемый результат:
Содержимое файла Output2.txt:
РомановН.А.;
УльяновВ.И.;
СталинИ.В.;
БрежневЛ.И.;
ГорбачевМ.С.;
ПутинВ.В.
28. Даны два символьных файла f1 и f2. Файл f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл f2 содержит не более 40 слов, которые разделены запятыми. Эти слова образуют пары: каждое первое слово считается заменяемым, каждое второе слово - заменяющим. Найти в файле f1 все заменяемые слова и заменить их на соответствующие заменяющие. Результат поместить в файле g.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
десятьнегритятпошликупатьсявморе
Имя файла с парами слов Input2.txt
десять,девять,море,реке
Имя результирующего файла: ‘Output1.txt’
Ожидаемый результат:
Содержимое файла Output1.txt:
девятьнегритятпошликупатьсявреке
1 Одна моя знакомая однажды разобрала совершенно новую дискету 5.25” с документацией по MS DOS. Каково же было ее удивление, когда она не увидела там ни записей, ни дорожек, вообще ничего похожего на буквы и цифры. Когда ее спросили, зачем она это сделала, ответ был гениальным даже для блондинки: «Хотела проверить, на каком языке она написана: на русском или на английском…».
1 Очень увлекательное занятие. Напоминает попытку с завязанными глазами вдеть нитку в иголку.
2Имейте в виду, это модель, и с действительно происходящими в операционной системе процесами связана примерно так же, промышленное изготовление стали и школьные опыты с плавкой парафина. Изучение операционных систем выходит за рамки настоящего учебного пособия.
1 Клюев Е.В. Между двух стульев (Книга с тмином).–.:М «Издательство ПРИОР», 20002. 176 с.
1 Клавиатура, печатающее устройство, монитор, различные дисковые накопители относятся к устройствам файлового типа, т.е. обмен информацией с ними осуществляется по тому же принципу, что и с файлом на диске – через буфер.
2 Описание полного множества см. в соответствующей документации.
1 Хуже, если результат вас не обескураживает на фоне полного непонимания материала в анамнезе. Случай запущенный. Ищите опытного репититора. Без хирургического вмешательства летальный исход на экзамене обеспечен.
2 Получилось ‘10’ – первое число в файле.
3 Тип исходного файла при этом, естественно, не меняется.
1 На самом деле объем файла может быть несколько больше, т.к. в нем вынужденно хранится и бесполезная информация.
2 20-[20/6]6=2 (остаток от целочисленного деления). Таким образом, после чтения третьего действительного числа буфер еще не будет пустым, и признака конца файла мы не достигнем. Попытка же прочитать четвертое действительное число неизбежно приведет к ошибке чтения файла (2<6).
3 Все есть яд, ничто не лишено ядовитости, и все есть лекарство. Одна только доза делает вещество ядом или лекарством. © Филипп Ауреол Теофраст Бомбаст фон Гогенгейм (Парацельс, Швейцария, 1493-1541)
1 Порядок следования чисел в исходящем файле значения не имеет
1 Знаки препинания, цифры и пр. в качестве лексем - разделителей не рассматриваются.
1 По заданию вывод перечня слов обязательным не является
