В результирующий файл Outlet.out записать имя файла без указания пути к нему - Pascal
Формулировка задачи:
помогите пожалуйста !!!
Дан текстовый файл Inlet.in , содержащий строко-вые величины S , значения которых – полные имена
файлов, т.е. имя диска, список каталогов (путь ), соб-ственно имя файла и его расширение.
В результирующий файл Outlet.out записать соб-ственно имя файла (без указания пути к нему).
Решение задачи: «В результирующий файл Outlet.out записать имя файла без указания пути к нему»
textual
Листинг программы
var f,g:text; s,s1:string; i:byte; begin assign(f,'inlet.in');//файл в папке с программой reset(f); assign(g,'outlet.out'); rewrite(g); while not eof(f) do begin readln(f,s); s1:=''; i:=length(s); while(i>0)and(s[i]<>'\') do begin s1:=s[i]+s1; i:=i-1; end; writeln(g,s1); end; close(f); close(g); write('Файл inlet.in прочитан, имена файлов записаны в файл outlet.out') end.
Объяснение кода листинга программы
- Объявляется переменная f для обозначения файла ввода и переменная g для обозначения файла вывода.
- Создается переменная s для хранения строковых данных и переменная s1 для хранения результата обработки строки.
- Создается переменная i для хранения числовых данных.
- Присваивается переменной f значение
inlet.in
для файла в папке с программой. - Выполняется открытие файла f с помощью процедуры assign и reset для чтения.
- Присваивается переменной g значение
outlet.out
для файла вывода. - Выполняется открытие файла g с помощью процедуры assign и rewrite для записи.
- До тех пор, пока файл f не закончится, выполняется чтение строки из файла f в переменную s.
- Обнуляется переменная s1.
- Находится длина строки s и присваивается переменной i.
- Выполняется цикл: пока i больше 0 и символ в позиции i в строке s не равен символу
\
. - Внутри цикла: значение в позиции i строки s добавляется к переменной s1, затем уменьшается i на 1.
- Записывается значение переменной s1 в файл g.
- Закрытие файлов f и g с помощью процедур close.
- Вывод сообщения
Файл inlet.in прочитан, имена файлов записаны в файл outlet.out
на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д