П`ятниця, 20.06.2025, 19:33
Вітаю Вас, Гість
[ Нові повідомлення · Учасники · Правила форуму · Пошук · RSS ]
  • Сторінка 1 з 1
  • 1
Робота з файлами
ovodДата: Четвер, 15.12.2011, 11:59 | Повідомлення # 1
Рядовий
Група: Адміністратори
Повідомлень: 9
Репутація: 0
Статус: Offline
Для роботи з файлами треба спочатку вказати який файл хочемо вікрити

assignfile(f,'1.txt');

але спочатку він має бути описаний

var
f:textfile;


Далі потрібно вибрати як саме потрібно відкрити файл: для читання чи для запису
для читання є функція

reset(f);

для запису є функція
rewrite(f); яка очищає вміст файлу, а якщо він не існував то створює його

програма, яка зчитує деякий вміст одного файлу(останню стрічку) і записує в другий файл

program Project2;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
f,g:textfile;
s:string;
begin
assignfile(f,'input.txt'); //звязок з файлом f
reset(f); //відкритття файла для зчитування(вміст лишається)
while not eof(f) do //прохід по файлу до кінця
readln(f,s); //зчитування по стрічково
closefile(f); //закриття зв'язку з файлом f

assignfile(g, 'output.txt'); //звязок з файлом g
rewrite(g); //відкритття файла для запису(вміст стирається)
writeln(g,s); //запис у файл стрічки
closefile(g); //закриття зв'язку з файлом g

end.
 
ovodДата: Четвер, 15.12.2011, 12:00 | Повідомлення # 2
Рядовий
Група: Адміністратори
Повідомлень: 9
Репутація: 0
Статус: Offline
Завданн1. Зробити так, щоб записувалася не тільки одна остання стрічка першого файлу, а весь файл.
 
ovodДата: Четвер, 15.12.2011, 12:03 | Повідомлення # 3
Рядовий
Група: Адміністратори
Повідомлень: 9
Репутація: 0
Статус: Offline
Завдання2. Перевірити чи у файлі input.txt є слова "паліндроми", які можна читати зліва направао і навпаки як одне слово, наприклад "Пилип, піп, 1221, abccba"
знайдені слова записати у вихідний файл output.txt
 
ovodДата: Четвер, 15.12.2011, 12:03 | Повідомлення # 4
Рядовий
Група: Адміністратори
Повідомлень: 9
Репутація: 0
Статус: Offline
var
f,g:textfile;
s:string;
i:integer;
b:boolean;
begin
assignfile(f,'input.txt'); //звязок з файлом f
reset(f); //відкритття файла для зчитування(вміст лишається)

assignfile(g, 'output.txt'); //звязок з файлом g
rewrite(g); //відкритття файла для запису(вміст стирається)


while not eof(f) do //прохід по файлу до кінця
begin
readln(f,s); //зчитування по стрічково

b:=true;
for i:=1 to trunc(length(s)/2) do
if s[i]<>s[length(s)-i+1]
then b:=false;

if b=true then
writeln(g,s); //запис у файл стрічки
end;
closefile(f); //закриття зв'язку з файлом f
closefile(g); //закриття зв'язку з файлом g

end.
 
  • Сторінка 1 з 1
  • 1
Пошук: