ібно пересунутися;
+2. від куди треба рухатися (не обов'язково параметр). Може приймати 3-и значення:
В· soFromBegining - від початку;
В· soFromCurrent - з поточної позиції (за замовчуванням);
В· soFromEnd - з кінця.
SetSize - встановлює розмір потоку (один параметр - число вказує новий розмір потоку (байт)).
Приклад Робота з об'єктом TFileStream - читання інформації:
...: TFileStream;: array [1 .. 1024] of byte; OpenDialog1.Exwcute then: = TFileStream.Create (OpenDialog1.FoleName, fmOpenRead);. Read (buf, 1024);. Free ;;
end;
fmOpenRead - режим роботи з файлом.
Режими роботи з файлом для об'єктів TFileStream:
fmCreate - створює новий файл (якщо файл вже існує, то він відкриває його в режимі записи);
fmOpenRead - відкриває файл тільки для читання;
fmOpenWrite - відкриває файл тільки для запису (вся попередня інформація стирається);
fmOpenReadWrite - додає інформація в файл не видаляючи попередню;
fmShareExclusive - при роботі з файлами в такому режимі не один додаток, окрім вашого зможе її відкрити;
fmDenyWrite - при роботі з файлами в такому режимі інші програми не можуть писати у файл, але можуть його читати;
fmDenyRead - при роботі з файлами в такому режимі інші додатки можуть тільки писати, але не відкривати додатки .. Рядки.
Рядки використовуються для обробки тексту:
Var
Ім'я: string;
Цей тип схожий на одновимірний масив символів, але на відміну від нього кількість записів у рядку може змінюватися в ході виконання програми.
Максимальна кількість символів у рядку 255. p align="justify"> Приклад:
: string; [0-255]: string [10]; [0-10]
У OPascal рядок виглядає як ланцюжок символів, до кожного символу можна звернутися як до елементу одновимірного масиву вказавши його індекс:
s: ето_строка ;
s1: = s6; [т]
Рядок зберігається в пам'яті комп'ютера таким чином - самий перший елемент рядка має індекс 0 і містить значення поточної довжини рядка:
(ето_строка) - для людини
A (ASCII код символів) - для комп'ютера
Над довгої рядки можна виробляти необхідні дії оперуючи з нульовим байтом рядка.
Над рядками припустимі наступні операції:
). Порівняння (результат - істина, якщо рядки ідентичні). p align="justify"> 2). Додавання. p align="justify">: = ab ;: = 12 : = s1 + s2; [ ab12 ]
При записі рядка допустимо використовувати ASCII коди знаків:
S: = abs ;
S: = # 65 # 66 # 67;
S: = a # +66 c
Якщо, при зчеплення рядків, довжина рядка більше 255 символів, то зайві символи відсікаються. p align="justify"> Правила порівняння рядків:
<,> - допустиме використання при роботі з рядками. Рядки порівнюються поелементно у відповідність з їх ASCII кодами. Якщо коди відповідних символів рядків відрізняються від операцій <або> видають істина або брехня. br/>
s1: = abcde ; [65 66 67 68 69]: = abcae ; [65 66 67 65 69]> ; S2: = abc ; [65 +66 +67]: = abcde