Создать файл целых чисел. Поменять местами первую и последнюю цифру - Pascal
Формулировка задачи:
Создать файл целых чисел. Поменять местами первую и последнюю цифру.
Решение задачи: «Создать файл целых чисел. Поменять местами первую и последнюю цифру»
textual
Листинг программы
var j: Integer; c, d: Char; f: Text; g: file of Char; begin Assign(g,'file.txt'); Assign(f,'file.txt'); Rewrite(f); repeat Write('Число (0-выход): '); Read(j); if j=0 then Exit; Write(f,' ',j); until False; Close(f); Reset(g); Seek(g,1); Read(g,d); Seek(g,FileSize(g)-1); Read(g,c); Seek(g,FileSize(g)-1); Write(g,d); Seek(g,1); Write(g,c); Close(g); Reset(f); while not EOF(f) do begin Read(f,j); Write(' ',j); end; Close(f); end.
Объяснение кода листинга программы
- Создается переменная
j
типаInteger
, которая будет использоваться для чтения и записи чисел в файл. - Создаются две переменные
c
иd
типаChar
. Переменнаяc
будет использоваться для чтения первой цифры числа, а переменнаяd
- для чтения последней цифры числа. - Создается переменная
f
типаText
, которая будет использоваться для записи чисел в файл. - Создается переменная
g
типаfile of Char
, которая будет использоваться для чтения и записи чисел в файл. - Задаются значения переменным
f
иg
. Переменнаяf
устанавливается в значение'file.txt'
, а переменнаяg
- в значение'file.txt'
. Это необходимо для того, чтобы открыть файл для чтения и записи. - Выполняется операция
Rewrite(f)
, которая очищает содержимое файлаf
и готовит его к записи. - Запускается цикл
repeat
, который будет выполняться до тех пор, пока не будет достигнут конец файла или не будет прочитано 0 чисел. - Внутри цикла выполняется операция
Read(f,j)
, которая читает число из файлаf
и записывает его в переменнуюj
. Если прочитанное число равно 0, то цикл завершается. - После завершения цикла выполняется операция
Close(f)
, которая закрывает файлf
. - Выполняется операция
Reset(g)
, которая сбрасывает файлg
в начало. - Выполняется операция
Seek(g,1)
, которая перемещает файлg
на позицию 1. - Выполняется операция
Read(g,d)
, которая читает первую цифру числа из файлаg
. - Выполняется операция
Seek(g,FileSize(g)-1)
, которая перемещает файлg
на позицию, равную размеру файла минус 1. - Выполняется операция
Read(g,c)
, которая читает последнюю цифру числа из файлаg
. - Выполняется операция
Seek(g,1)
, которая перемещает файлg
на позицию 1. - Выполняется операция
Write(g,d)
, которая записывает первую цифру числа в файлg
. - Выполняется операция
Seek(g,FileSize(g)-1)
, которая перемещает файлg
на позицию, равную размеру файла минус 1. - Выполняется операция
Write(g,c)
, которая записывает последнюю цифру числа в файлg
. - Выполняется операция
Close(g)
, которая закрывает файлg
. - Выполняется операция
Reset(f)
, которая сбрасывает файлf
в начало. - Запускается цикл
while not EOF(f)
do begin, который будет выполняться до тех пор, пока не будет достигнут конец файлаf
. - Внутри цикла выполняется операция
Read(f,j)
, которая читает число из файлаf
и записывает его в переменнуюj
. - После завершения цикла выполняется операция
Close(f)
, которая закрывает файлf
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д