Робота з файлами
|
|
ovod | Дата: Четвер, 15.12.2011, 11:59 | Повідомлення # 1 |
Рядовий
Група: Адміністратори
Повідомлень: 9
Статус: 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
Статус: Offline
| Завданн1. Зробити так, щоб записувалася не тільки одна остання стрічка першого файлу, а весь файл.
|
|
| |
ovod | Дата: Четвер, 15.12.2011, 12:03 | Повідомлення # 3 |
Рядовий
Група: Адміністратори
Повідомлень: 9
Статус: Offline
| Завдання2. Перевірити чи у файлі input.txt є слова "паліндроми", які можна читати зліва направао і навпаки як одне слово, наприклад "Пилип, піп, 1221, abccba" знайдені слова записати у вихідний файл output.txt
|
|
| |
ovod | Дата: Четвер, 15.12.2011, 12:03 | Повідомлення # 4 |
Рядовий
Група: Адміністратори
Повідомлень: 9
Статус: 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.
|
|
| |