й стоїть на певному символі. Якщо файл порожній то першим і єдиним ліченим символом буде EOF (# 26).
Крім текстових змінних вводяться програмістом але мові Pascal є також стандартні файлові змінні текстового типу: Input і Output. Стандартна текстова змінна Input являє собою доступний тільки для читання файл, пов'язаний зі стандартним файлом введення операційної системи. Стандартна текстова змінна Output - це доступний тільки для запису файл, пов'язаний зі стандартним файлом виводу. Зазвичай стандартним файлом введення-виведення є зовнішній пристрій - Консоль ('CON') про який вже говорилося вище. p> У чому ж суть обробки текстових файлів? Враховуючи специфіку слова "обробка", під обробкою текстових файлів можна зрозуміти зчитування інформації зі вхідного файлу, зміна інформації та запису цієї інформації на вихідний файл. Запис не читати зі вхідного файлу текстових даних на вихідний файл є видозміною текстового файлу, але не підпадає під поняття обробка текстового файлу.
Тепер саме час перейти до стандартних функцій і процедур, які Pascal надає нам для роботи з текстовими файлами і в деяких випадках з файлами взагалі.
Процедура Assign ([файлова змінна], [ім'я файлу]);
Для роботи з файлами другим важливим дією після оголошення файлової змінної є "зв'язування" цієї змінної з фізичним файлом. Ця дія і виконує процедура Assign.То є виконуючи дії над файлової змінної програма, яка асоціює файлову змінну з конкретним фізичним файлом, виробляє операції саме над цим фізичним файлом. Як було відзначено процедура Assign є обов'язкової для роботи з файлами. З одним і тим же фізичним файлом можна зв'язати кілька файлових змінних. Також з однієї файлової змінної можна послідовно зв'язати різні фізичні файли. Причому при послідовному зв'язуванні з однією і тієї ж змінної різних фізичних файлів операції вироблені над змінної до зв'язування стають недійсними. Наприклад слід двічі відкрити одну і ту ж змінну двічі пов'язану з різними файлами для читання: Assign (T, 'file1.txt); Reset (T); Assign (T,' file2.txt '); Reset (T);. Про процедури відкриття файлів буде говоритися нижче.
Що стосується стандартних вхідних і вихідних текстових файлів Input і Output то вони автоматично зв'язуються зі стандартним пристроєм введення-виведення (зазвичай це сукупність пристроїв - дисплей і клавіатура). Тобто два оператори Assign (Input, 'CON'); Assign (Output, 'CON'); виконуються за замовчуванням і їх не слід писати.
Наведемо приклад програми використовує процедуру Assign:
Program Assign_my_file;
Var T: Text; {Опис текстової змінної}
Begin
Assign (T, 'my_file.txt'); {Зіставлення зовнішньому текстового файлу my_file.txt текстової змінної T}
End.
Процедура Assign працює з усіма типами файлів. <В
Процедура Reset (...