Cимвольные и строковые файлы

 

Строковым файлом называется типизированный файл, элементами кото-

рого являются текстовые строки. В системе Borland Delphi файловые перемен-

ные для строковых файлов необходимо описывать как file of ShortString; этот

же тип следует указывать при описании переменных, которые используются в

процедурах ввода-вывода для строковых файлов.

 

File58◦. Дан символьный файл, содержащий по крайней мере один символ

пробела. Удалить все его элементы, расположенные после первого симво-

ла пробела, включая и этот пробел.

File59. Дан символьный файл, содержащий по крайней мере один символ про-

бела. Удалить все его элементы, расположенные после последнего симво-

ла пробела, включая и этот пробел.

File60. Дан символьный файл, содержащий по крайней мере один символ про-

бела. Удалить все его элементы, расположенные перед первым символом

пробела, включая и этот пробел.

File61◦. Дан символьный файл, содержащий по крайней мере один символ

пробела. Удалить все его элементы, расположенные перед последним сим-

волом пробела, включая и этот пробел.

File62. Дан символьный файл. Упорядочить его элементы по возрастанию их

кодов.



86


М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6


 

 

File63◦ . Дано целое число K (> 0) и строковый файл. Создать два новых файла:

строковый, содержащий первые K символов каждой строки исходного

файла, и символьный, содержащий K -й символ каждой строки (если длина

строки меньше K, то в строковый файл записывается вся строка, а в

символьный файл записывается пробел).

File64. Дан строковый файл. Создать новый строковый файл, содержащий все

строки исходного файла наименьшей длины (в том же порядке).

File65. Дан строковый файл. Создать новый строковый файл, содержащий все

строки исходного файла наибольшей длины (в обратном порядке).

File66. Дан строковый файл. Создать новый строковый файл, в котором строки

из исходного файла располагались бы в лексикографическом порядке, то

есть по возрастанию кодов их символов, начиная с первого символа.

File67◦ . Дан строковый файл, содержащий даты в формате «день/месяц/год»,

причем под день и месяц отводится по две позиции, а под год — четыре

(например, «16/04/2001»). Создать два файла целых чисел, первый из ко-

торых содержит значения дней, а второй — значения месяцев для дат из

исходного строкового файла (в том же порядке).

File68. Дан строковый файл, содержащий даты в формате, описанном в зада-

нии File67. Создать два файла целых чисел, первый из которых содержит

значения месяцев, а второй — значения лет для дат из исходного строко-

вого файла (в обратном порядке).

File69. Дан строковый файл, содержащий даты в формате, описанном в зада-

нии File67. Создать новый строковый файл, содержащий все летние даты

из исходного файла (в том же порядке). Если даты с требуемым временем

года в файле отсутствуют, то оставить результирующий файл пустым.

File70. Дан строковый файл, содержащий даты в формате, описанном в за-

дании File67. Создать новый строковый файл, содержащий все зимние

даты из исходного файла (в обратном порядке). Если даты с требуемым

временем года в файле отсутствуют, то оставить результирующий файл

пустым.

File71. Дан строковый файл, содержащий даты в формате, описанном в за-

дании File67. Найти строку, содержащую самую раннюю весеннюю дату.

Если даты с требуемым временем года в файле отсутствуют, то вывести

пустую строку.

File72. Дан строковый файл, содержащий даты в формате, описанном в зада-

нии File67. Найти строку, содержащую самую позднюю осеннюю дату.



Двоичные файлы



 

 

Если даты с требуемым временем года в файле отсутствуют, то вывести

пустую строку.

File73. Дан строковый файл, содержащий даты в формате, описанном в зада-

нии File67. Создать новый строковый файл, в котором даты из исходного

файла располагались бы в порядке убывания.